En C#, je travaille sur un projet de mise à jour automatique d'un serveur séparé avec une image et d'autres données de formulaire et autres ... Cependant, le serveur PHP ne reçoit aucun des données POST, cela ne fait qu'obtenir les en-têtes et je n'arrive pas à comprendre pourquoi.POST En-têtes envoyés mais non reçus sur le serveur
Voici ce que je vous envoie au serveur (toutes les nouvelles lignes ont CRLF):
POST /new_reply/1 HTTP/1.1
Host: 192.168.1.104
User-Agent: Update Bot
Cookie: SID=sib5m5lgaq66vfp2nfhpab6ug0;UID=bot
Content-Type: multipart/form-data; boundary=-----xxx
Content-Length: 1903
-----xxx
Content-Disposition: form-data; name="form_sent"
1
-----xxx
Content-Disposition: form-data; name="name"
-----xxx
Content-Disposition: form-data; name="body"
hej fra mig
-----xxx
Content-Disposition: form-data; name="image"; filename="test.jpg"
Content-Type: image/jpeg
(image data)
-----xxx
Content-Disposition: form-data; name="post"
Post
-----xxx--
Voici l'image avec les personnages cachés montrent de la demande:
Voici la PHP print_r de _REQUEST $ sur la page/new_reply/1:
Array
(
[reply] => 1
[SID] => sib5m5lgaq66vfp2nfhpab6ug0
[UID] => bot
)
Comme vous pouvez le voir, aucun poste est à venir à travers ...
Que contient '$ _FILES'? Le téléchargement du fichier est-il au moins terminé? – Charles
Non, c'est complètement vide. – kevin
Peut-être vérifier '$ HTTP_RAW_POST_DATA' pour voir si les données sont reçues, et c'est juste un problème avec PHP l'analyser. Il pourrait être vide pour diverses raisons, voir http://www.php.net/manual/fr/ini.core.php#ini.always-populate-raw-post-data. – tomit