Bonjour,

J'ai un client réalisé en Silverlight qui envoie des données POST sur une page PHP, hébergée par un serveur Apache. L'OS du serveur est un Ubuntu Serveur 11.10
Avec Chrome, aucun problème. Mais avec Firefox ou IE, la page PHP ne reçoit pas les données POST.

Voici le Silverlight :
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
WebClient wc = new WebClient();
uri = model.GlobalData.url + "session.php";
wc.Headers["Content-Type"] = "application/x-www-form-urlencoded";
wc.OpenReadCompleted += new OpenReadCompletedEventHandler(OpenReadCompleted);
wc.UploadStringCompleted += new UploadStringCompletedEventHandler(UploadCompleted);
wc.UploadStringAsync(new Uri(uri), "login=aa" + "&passwd=bb" ); //test

Sur Firefox, avec Firebug les données sont bien envoyées et je les reçois sur le serveur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
19x.xxx.xxx.xxx.04718-19x.xxx.xxx.xxx.00080: POST /session.php HTTP/1.1
Host: 194.167.49.179
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:14.0) Gecko/20100101 Firefox/14.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-gb,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Cookie: PHPSESSID=fr5mh1j9ico910i82oiddd4e8n
Referer:http://19x.xxx.xxx.xxx/test.xap
Content-Length: 18

login=aa&passwd=bb
Donc, je me demande pourquoi le ContentType:application/x-www-form-urlencoded ne passe passe sur Firefox ou IE.

Pour information, Chrome envoie ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
19x.xxx.xxx.xxx.04784-19x.xxx.xxx.xxx.00080: POST /session.php HTTP/1.1
Host: 194.167.49.179
Connection: keep-alive
Content-Length: 18
Origin: http://194.167.49.179
User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11
Content-Type: application/x-www-form-urlencoded
Accept: */*
Referer: http://19x.xxx.xxx.xxx/test.xap
Accept-Encoding: gzip,deflate,sdch
Accept-Language: fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
Cookie: PHPSESSID=j35m7m23dnjqgvu5ps1sjkprp4

login=aa&passwd=bb