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>
<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
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--
------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
Kad covjeka napusti Sunce njegovog zavicaja ko ce mu posvijetliti na putu povratka