Je suis en train de consommer une API REST et j'ai un problème qu'il me rend fou ...Erreur étrange 400 lors de l'utilisation HttpRequest à consommer REST API
Je créé une dll pour envelopper la couche de consommation de service, et j'ai trouvé que si je consomme les services en utilisant la fonctionnalité interactive C# ça fonctionne bien.
La question est quand je tente de consommer d'une autre DLL, il est de lancer Bad Request exception lors de l'exécution GetResponse()
Le code exécuté est ...
var url = $"{_salesForceInstance}/services/data/{_salesForceVersion}/query/?q=SELECT+Id,Name,AccountId+from+Contact+WHERE+Email+=+'{email}'";
var webRequest = (HttpWebRequest)WebRequest.Create(url);
webRequest.ServicePoint.CloseConnectionGroup(webRequest.ConnectionGroupName);
webRequest.Method = "GET";
webRequest.ContentType = "application/json";
webRequest.Headers.Add("Authorization", $"Bearer {_authorizationToken}");
var webResponse = webRequest.GetResponse() as HttpWebResponse;
I également lors du débogage code, pour envoyer la même chose par POSTMAN et ça fonctionne bien ...
Des idées ??? Je suis tout à fait frustré à ce point pourquoi il fonctionne en consommant la dll de C# interactive, mais pas d'un autre dll ...
Alors, ouvrez une copie de [Fiddler] (http://www.telerik.com/fiddler) et assurez-vous que les demandes correspondent vraiment. Ils ne le font presque certainement pas. – spender
Merci! Cela a aidé! – federom
J'ai essayé avec Wireshark .. mais je didintint trouver quelque chose ... il semble que le problème est lié à la version TLS – federom