ugrás a tartalomhoz

Multipart POST üzenetküldési probléma

tisch.david · 2014. Május. 27. (K), 14.10
Sziasztok!

Windowsos környezetben futó C++ kódból kell multipart POST üzenetet küldenem egy PHP-s szervernek. Kézzel teszem össze az üzenetet, ami a Wireshark szerint ilyen lesz:
POST /api/import HTTP/1.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: hu-hu,hu;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Referer: http://[serverName].hu/api/import
Connection: keep-alive
Content-Type: multipart/form-data; boundary=---------------------------2650063341846741
User-Agent: Microsoft Internet Explorer
Host: [serverName].hu
Content-Length: 269
Cache-Control: no-cache

---------------------------2650063341846741
Content-Disposition: form-data; name="email"

[emailAddress]
---------------------------2650063341846741
Content-Disposition: form-data; name="password"

[password]
---------------------------2650063341846741--
A PHP kódból megvizsgálva a kapott tartalmat, azt látom, hogy a $_SERVER tömbben benne van az üzenet hossza, típusa, stb., viszont a $_POST és a $_FILES tömbök üresek. Az üzenet törzsével lehet valami baj, mert a Wireshark sem tudja értelmezni benne a részeket, csak egy byte sorozatként kiírja.

Tudna ebben segíteni nekem valaki? Előre is köszönöm!
Üdvözlettel:

Dávid

U.I.: Tudom, hogy mindenféle php.ini beállítás hatással van a feltöltésre, de azt gondolom, hogy itt nem ez a probléma. Egyrészt, mert úgy tűnik, hogy a méretkorlátok értelmesen nagyok, másrészt több szerveren is pont ugyanúgy viselkedik a hívás, ráadásul amíg nem volt multipart az üzenet, csak sima POST, addig ment.
 
1

--

vbence · 2014. Május. 27. (K), 14.18
Első ránézésre azt mondanám, két kötőjellel kell bevezetni a boundary sztringet (az abban találhatóakon kívül).
Content-Type: multipart/form-data; boundary=AaB03x

--AaB03x
Content-Disposition: form-data; name="submit-name"

Larry
--AaB03x
Content-Disposition: form-data; name="files"; filename="file1.txt"
Content-Type: text/plain

... contents of file1.txt ...
--AaB03x--
http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.2
2

Ezer köszönet!!!

tisch.david · 2014. Május. 27. (K), 14.27
Kedves vbence!

Nagyjából egy napja kerestem a hibát... Így már tényleg működik! Hálás köszönet!!!

Dávid
3

A szólózás hátránya

vbence · 2014. Május. 27. (K), 14.34
Két új szem sokszor csodákat művel.. :)