向 API 发送 POST 请求时出错(无法发送具有此动词类型的正文)

犹太人

当我尝试请求 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

c# - HttpClient 错误:System.Net.WebException:“无法发送具有此谓词类型的内容正文。” (API POST)

使用 localhost 向 API 发送 POST 请求

使用 Alamofire 向 API 发送 POST 请求

向 Open Elevation API 发送 Post 请求

使用 Python 向 mailchimp API 发送 POST 请求

向fluxpoint API发送请求时出错

读取超时。向node.js API发送POST请求时出错

向Redmine API发送POST请求时如何解决“ 422无法处理的实体”?

无法向旧网站发送 POST 请求

邮递员向elasticsearch发送POST请求时出错

向 WSO2 ESB 发送 POST 请求时出错

当我向/ api / users / login发送POST请求时,用户未定义

使用Fiddler向WebApi发送POST请求

从外部站点向laravel发送POST请求

向Laravel发送Ionic 3 POST请求

向 api 发送空数据

如果在向API发送POST调用时使用Retrofit2,如何查看JSON格式的请求正文?

如何断言应用程序通过 POST 请求向 API 服务器发送正确的数据

如何在 React 应用程序中使用 Fetch 向 Flask API 发送 POST 请求

使用 POSTMAN 向 Java REST API 发送 POST 请求并在 xml 响应中获取空值

向API端点发送POST请求以接收stripe_user_id

如何通过REST API向JIRA发送POST请求以创建项目

使用ajax向PHP发送$ _POST变量

如何向谷歌地图 API 发送请求?

向Stackoverflow API发送PHP Curl请求

Alamofire向API“ NSInvalidArgumentException”发送请求

如何向 WooCommerce API 发送请求

无法向 Spring 资源服务器发送 POST 请求

无法向 Google Apps 脚本发送 POST 请求