J'ai passé un appel réussi à une API de repos postman.
J'ai copié le code c # généré par Postman et l'ai mis dans ma propre API Web c #, mais cela a échoué.
Signaler une mauvaise demande.
Est-ce que je manque quelque chose, le facteur va-t-il faire quelque chose de plus dont je ne suis pas au courant?
FACTEUR En-têtes ...
Content-Type : application/json
Corps...
{
"key":"value",
"key":"value",
"key":value,
"key":"value",
"key":"{key:value}"
}
Ce qui précède fonctionne bien ...
Mon API Web ...
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);
Cela retourne ...
StatusCode: BadRequest, Content-Type: text/html, Content-Length: -1)
Réponses:
0 pour la réponse № 1Après tout cela, il suffisait que l’URL soit https: // pas http: // :(
Juste au cas où cela pourrait aider quelqu'un d'autre dans le futur, dans le postier l'URL était juste définie comme domain.co.uk mais dans mon code j'avais mis http://domain.co.uk Pour l'URL de base de l'API, l'API nécessitait que tous les appels soient passés à l'aide de SSL.
Le facteur doit utiliser SSL par défaut. Dès que j'ai configuré mon application sur https: // cela a bien fonctionné.