当我尝试请求 API 时,我总是收到此错误。关于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);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句