Image Uploads & Mechanize

I am trying to automate an image upload. The image appears to be
corrupted when I submit it. The documentation on the mechanize page
doesn’t seem to work properly. So I did an image upload from chrome AND
the automated mechanize application. I compared the two with Fiddler2.
The ONLY difference I see is that when I submit the image from the
mechanize application I see a header and value called
“Content-Type-Encoding: binary”. When I submit the image from within in
chrome the “Content-Type-Encoding” header is not there.

It works in Chrome
It DOES NOT work from within my automated application.

I right clicked saved as the image that was submitted from the
application so I could open it up in Notepad++. At the top of the file
image data is the…
“Content-Type-Encoding:binary” I find this interesting. I removed this
line and it fixed the image. Somehow when I submit this image from
within my automated application it somehow gets this
“Content-Type-Encoding” line put in at the top???

So, how do I say to Mechanize… when I call “form.submit”, DO NOT
INCLUDE A HEADER called “Content-Type-Encoding”. Since this is the only
difference that I see between the two.

I found where the Mechanize Gem was hard coding file uploads with a
header of Content-Type-Encoding:binary

I removed it and now images are showing up. However, it appears as
though part of my image is corrupted.

-Cole

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs