\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 09 mars 2009 - 11:03

heuuu d'accord ! et sinon ca va ?

mardi 10 mars 2009 - 14:31

Oui et toi ? ^_^

lundi 27 avril 2009 - 14:53

Mon petit frere, ca va ? tu n as pas posté depuis pres de 2 mois. Rien de grave j espere. Tu boudes ? tu fais l autruche ?
Bisous depuis PP
Claire

mardi 28 avril 2009 - 10:38

C'est la pause, j'ai la flemme d'écrire, en ce moment ^_^

Réagir :






(ne sera pas affiché - gravatar)
(si vous ne le connaissez pas, voir cette page)
(mais qu'est-ce que c'est ? - télécharger)



  • Pour faire du gras gras : <b>gras</b>
  • Pour faire de l'italique : <i>italique</i>
  • Pour souligner : <u>souligné</u>
  • Pour barrer : <s>barré</s>
  • Pour faire un citation : <blockquote>citation</blockquote>
  • Pour faire un lien : <a href="adresse du lien">texte du lien</a>
  • Pour mettre une image : <img src="adresse de l'image"/>
  • nop se gratte l'oreille : /me se gratte l'oreille