我已成功调用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)
答案 0 :(得分:2)
毕竟,所需要的只是网址为https://而不是http:// :(
以防万一将来帮助其他人,邮递员的网址只是设置为domain.co.uk,但在我的代码中,我已将http://domain.co.uk作为API的基本网址,因此API需要使用SSL进行所有调用。
Postman默认情况下必须执行SSL。只要我将我的应用设置为https://就可以正常工作。