[英]Post request with System.Net.WebClient
我相信答案很简单,但是我发现的所有代码示例都没有用……基本上,我正在尝试使用System.Net.WebClient和字符串参数发送发帖请求; 但是服务器将参数获取为null。 它必须用dotnet 2编写,所以我不能使用HttpClient(顺便说一下)。
客户:
using(var client = new WebClient())
{
try
{
var res = client.UploadString(_uri, "POST", "test");
if (res != "test")
return false;
}
catch (Exception exception)
{
Console.WriteLine(exception.Message);
return false;
}
服务:
public string Post([FromBody]string value)
{
return value;
}
尚未测试此代码,但请尝试一下。 您可以添加更多标头,如果它引发更多错误,则可能需要更多特定标头。
using (WebClient client = new WebClient())
{
string yourURL = "http://example.com/example.php";
string PARM= "par1=value1&par=value2";
client.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
string result= client.UploadString(yourURL, PARM);
if(result != "test"){
return false
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.