将内容发布到网页并返回所获得的内容
本文关键字:返回 网页 | 更新日期: 2023-09-27 18:29:56
我不太擅长任何联网类型的东西(就C#而言),但我需要将数据(而不是get!)发布到web url,然后返回它输出的内容。
到目前为止,我正在使用这个帖子,并确定它是否已登录。
//credentials
string username = textBox1.Text;
string password = textBox2.Text;
using (WebClient client = new WebClient())
{
byte[] data = Encoding.Default.GetBytes("username="+username+"&password="+password);
client.Headers["Content-Type"] = "application/Json";
try
{
var response2 = client.UploadData(base_url + "/users/authenticate", "POST", data);
MessageBox.Show(Encoding.Default.GetString(response2));
}
catch { }
}
注意:我得到的错误是400错误请求。有什么想法吗?
查看vine代码,我想说您需要向它发送JSON数据,而不是URL数据。有了这样简单的东西,你就可以写字符串了。
String jsonData = "{'"username'": '"" + username + "'", '"password'": '"" + password + "'"}";
更新以添加编码并对JSON数据更加严格
PHP的JSON解码器想要UTF-8编码的数据,因此也将编码行更改为
byte[] data = Encoding.UTF8.GetBytes(jsonData);