To me, this looks suspicious:

Content-Type: image/jpeg; charset=UTF-8


You probably need to set the Content-Type to be just "image/jpeg".  That
charset you're adding doesn't make sense.

yours,

Julius


On 12/14/06, Zhenyu Wang <[EMAIL PROTECTED]> wrote:

Hello Roland,

I can catch what the browser and httpclient send through TCPMon tool (see
the below).  You can see there are quite different in both header and body
sections.  Question is what I should do to make my code to send exactly
the
same as the browser does?

HTTPClient sends:

---------------------------------------------------------------------------------------------------------------------------------------
POST /index.cfm?fuseaction=lmanage.editListingPhoto HTTP/1.1
User-Agent: Jakarta Commons-HttpClient/3.0.1
Host: www.apartmentfrog.com
Cookie: $Version=0; CFID=1108839; $Path=/
Cookie: $Version=0;
CFTOKEN=d1b690cd1acf9a79-8213869B-C51B-A0AA-470EC106CB9422E6; $Path=/
Cookie: $Version=0; JSESSIONID=c8307c79598c623d7b4e; $Path=/
Content-Length: 11254
Content-Type: multipart/form-data;
boundary=Q8Q7z887xNVDp38wYwwEPreXSXKFNuPihInCt

--Q8Q7z887xNVDp38wYwwEPreXSXKFNuPihInCt
Content-Disposition: form-data; name="AFID"
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 8bit

3775
--Q8Q7z887xNVDp38wYwwEPreXSXKFNuPihInCt
Content-Disposition: form-data; name="useraction"
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 8bit

uploadphoto
--Q8Q7z887xNVDp38wYwwEPreXSXKFNuPihInCt
Content-Disposition: form-data; name="photocaption"
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 8bit


--Q8Q7z887xNVDp38wYwwEPreXSXKFNuPihInCt
Content-Disposition: form-data; name="photofile"; filename="love.jpg"
Content-Type: image/jpeg; charset=UTF-8
Content-Transfer-Encoding: binary
........ binary code
--Q8Q7z887xNVDp38wYwwEPreXSXKFNuPihInCt--

Browser Send:

-----------------------------------------------------------------------------------------------------------------------------
POST /index.cfm?fuseaction=lmanage.editListingPhoto HTTP/1.1
Host: www.apartmentfrog.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.8)
Gecko/20061025 Firefox/1.5.0.8
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9
,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer:

http://www.apartmentfrog.com/index.cfm?fuseaction=lmanage.editListingPhotoForm&AFID=3766
Cookie: CFID=1106548;
CFTOKEN=905a3588a60294cb-7E7DDD76-C3A5-8795-939DB218C66689EC;
JSESSIONID=c830101025f739275d7f
Content-Type: multipart/form-data;
boundary=---------------------------23281168279961
Content-Length: 10993

-----------------------------23281168279961
Content-Disposition: form-data; name="AFID"

3766
-----------------------------23281168279961
Content-Disposition: form-data; name="useraction"

uploadphoto
-----------------------------23281168279961
Content-Disposition: form-data; name="photocaption"


-----------------------------23281168279961
Content-Disposition: form-data; name="photofile"; filename="love.jpg"
Content-Type: image/jpeg

........................ binary code


Thanks,
Marshall


On 12/13/06, Roland Weber <[EMAIL PROTECTED]> wrote:
>
> Hello Marshall,
>
> > It's a really good documentation!
>
> Thanks :-)
>
> > I used a tool called TCPMON to catch the
> > request header, and the following is what I got:
> >
> > POST /index.cfm?fuseaction=landlords.ListingValidate HTTP/1.1
> > User-Agent: Jakarta Commons-HttpClient/3.0.1
>
> You can see what HttpClient is sending by enabling the wire log:
> http://jakarta.apache.org/commons/httpclient/logging.html
>
> The question is: what does the _browser_ send, and what
> are the differences to what HttpClient is sending?
>
> cheers,
>   Roland
>
>
>
>
>




--
yours,

Julius Davies
416-652-0183
http://juliusdavies.ca/

Reply via email to