通过邮递员调用API工作正常但不在我的应用程序中

时间:2018-01-19 18:17:17

标签: c# api postman

我已成功调用postman中的rest API。

我已经复制了邮递员生成的c#代码,并将其放在我自己的c#web API中,但它失败了。

报告错误请求。

我错过了什么,邮递员会做些额外的事情,我不知道。

邮差 集管...

Content-Type : application/json

实体...

{  
   "key":"value",
   "key":"value",
   "key":value,
   "key":"value",
   "key":"{key:value}"
}

以上运行良好...

我的Web API ...

       string json = " { ";

        json += " \"key\":\"value\", ";
        json += " \"key\":\"value\", ";
        json += " \"key\":\"value\", ";
        json += " \"key\":\"value\", ";
        json += " \"key\":\"{ key: value}\"";

        json += " } ";


        var client = new RestClient("url");
        var request = new RestRequest(Method.POST);
        request.AddHeader("content-type", "application/json; charset=utf-8");
        request.AddParameter("application/json", json, ParameterType.RequestBody);
        IRestResponse response = client.Execute(request);

这会返回......

StatusCode: BadRequest, Content-Type: text/html, Content-Length: -1)

1 个答案:

答案 0 :(得分:2)

毕竟,所需要的只是网址为https://而不是http:// :(

以防万一将来帮助其他人,邮递员的网址只是设置为domain.co.uk,但在我的代码中,我已将http://domain.co.uk作为API的基本网址,因此API需要使用SSL进行所有调用。

Postman默认情况下必须执行SSL。只要我将我的应用设置为https://就可以正常工作。