J'ai quelques stubs C# à un service Web Java (Https) (créé dans Visual Studio 2008, .NET 2.0). Le serveur n'autorise pas le regroupement des demandes. J'ai été en mesure de définir sendChunked sur false dans HttpWebRequest. Lorsque j'appelle les méthodes de service Web qui ont très peu de données traversant le réseau, elles fonctionnent correctement.
Toutefois, lorsque j'envoie des requêtes contenant une quantité importante de données, j'obtiens une erreur "impossible d'analyser la requête".HttpWebRequest au serveur qui ne permet pas le découpage ne fonctionne pas
est ici les deux choses étranges:
- Cela fonctionne très bien grâce à Java en réglant le HttpConstants.CHUNKED false, et si vous ne le faites pas, il rompt avec la même « Impossible d'analyser l'erreur de demande » .
- Si un violoneur tourne en arrière-plan tout fonctionne bien ?! Je crois que cela est dû à Fiddler tamponner les octets de demande avant de les envoyer. NOTE: si je désactive l'option Fiddler pour "Decrypt HTTPS", elle cesse de fonctionner.
La mise en mémoire tampon de Fiddler peut expliquer pourquoi le problème ne se reproduit pas, mais cela suggère que le problème n'est pas réellement le codage Chunked, car Fiddler ne supprime pas le codage Chunked à moins que vous ne le disiez. – EricLaw