向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