向API发送POST请求时发生错误(无法使用此谓词类型发送正文)

我在尝试请求API时总是收到此错误。 有关API的一些细节:该方法是POST和参数是正确的,太(当我尝试它的邮递员,没有问题)向API发送POST请求时发生错误(无法使用此谓词类型发送正文)

这里是我的代码:

JavaScriptSerializer js = new JavaScriptSerializer(); 

using (WebClient client = new WebClient())

{

foreach (var ad in documents)

{

var doc = js.Serialize(ad);

var json = "{\"Message\":\"" + doc + "\"}";

var response =

client.UploadValues("apiUrl", new NameValueCollection()

{

{"json", json}

});

}

}

,我读了UploadValues是POST默认。此代码在简单的控制台应用程序中调用。任何想法,为什么我得到这个错误?

回答:

这里是一个代码块的工作:

var doc = JsonConvert.SerializeObject(message);  

var stringContent = new StringContent(

message,

UnicodeEncoding.UTF8,

"application/json");

HttpClient client = new HttpClient();

client.PostAsync("apiUrl", stringContent);

以上是 向API发送POST请求时发生错误(无法使用此谓词类型发送正文) 的全部内容, 来源链接: utcz.com/qa/262941.html

回到顶部