\0_ POSTer des données en .NET sans header Expect
lundi 02 mars 2009
Symptôme : J'envoie des données à un serveur distant via HTTP, par exemple à l'aide la méthode System.NET.WebClient.UploadString, mais ce serveur me répond avec une erreur 417, accompagnée d'un message disant "Expectation failed".Solution : Mettre System.Net.ServicePointManager.Expect100Continue à false.
En effet, le problème vient du fait que lors de l'envoi des données, l'en-tête "Expect: 100-continue" est envoyé au serveur, qui ne la comprend pas forcément : certaines versions de lighttpd, par exemple, renvoient systématiquement une erreur 417 lorsque la requête HTTP contient un en-tête Expect.
Mettre System.Net.ServicePointManager.Expect100Continue à false permet d'empêcher l'envoi de cet en-tête.
Réactions :
lundi 27 avril 2009 - 14:53
Bisous depuis PP
Claire
mardi 28 avril 2009 - 10:38
nop
(http://www.peuw.net)




lundi 09 mars 2009 - 11:03