/ / L'appel à l'API via le facteur fonctionne bien, mais pas dans mon application - c #, api, facteur

Call to API via postman fonctionne bien mais pas dans mon application - c #, api, postman

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 № 1

Aprè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é.