[ glamoc @ 26.10.2011. 16:24 ] @
Pokusavam da skapiram kako rade multipart/form-data hhtp poruke i nikako da skapiram.
Napravio sam nalu html stranicu koja mi omogucava da updatujem neki fajl i koja izgleda ovako:
Code:

<form action="http://192.168.5.116:8080/ezderm-webservice/rest/file/upload" enctype="multipart/form-data" method="post">

File Name:
<input type="text" name="Filename" size="30">

Please specify a file, or a set of files:
<input type="file" name="Filedata" size="40">

<input type="submit" value="Send">

</form> 


Ovo radi dobro i fajl se stvarno uploaduje na server,iz wireshark-a sap snimio poruku i ona izgleda ovako:

Code:

POST /ezderm-webservice/rest/file/upload HTTP/1.1
Host: 192.168.5.116:8080
Connection: keep-alive
Content-Length: 314
Cache-Control: max-age=0
Origin: null
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryx9AJByzPze3WSQPl
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3

------WebKitFormBoundaryx9AJByzPze3WSQPl
Content-Disposition: form-data; name="Filename"

tekst
------WebKitFormBoundaryx9AJByzPze3WSQPl
Content-Disposition: form-data; name="Filedata"; filename="probni"
Content-Type: application/octet-stream

Teks koji saljem
------WebKitFormBoundaryx9AJByzPze3WSQPl--
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: text/plain
Transfer-Encoding: chunked
Date: Wed, 26 Oct 2011 14:05:36 GMT

1c
upload324009137633110368.tmp
0



Kada pokusam da iz mozilinog rest klijenta posaljem poruku koja u headru ima iste(relevantne) podatke kao i u prethodnom kodu, a u body stavim
Code:

------WebKitFormBoundaryx9AJByzPze3WSQPl
Content-Disposition: form-data; name="Filename"

tekst
------WebKitFormBoundaryx9AJByzPze3WSQPl
Content-Disposition: form-data; name="Filedata"; filename="probni"
Content-Type: application/octet-stream

Teks koji saljem
------WebKitFormBoundaryx9AJByzPze3WSQPl--


iz prethodne poruke server pukne i kaze da format ne valja.
Koristim Tomcat za server i Jersey rest framework ako to nesto znaci.

Pokusavam resiti problem update-a fajla sa iPada(Objective c) na java server, ali za pocetak me zanima sta ne valja u gore izlozenom slucaju.

Ako neko ima koristan savet bio bih veoma zahvalan
[ Aleksandar Ružičić @ 27.10.2011. 15:08 ] @
bez celog upita (sa headerima) mozemo samo da nagadjamo.. mozda ti fali negde dupli line break npr i sl..