[ptt-users] setFile corrupting data on multi-part HTTP POST?
Frank Cohen
fcohen at pushtotest.com
Sat Dec 16 06:44:17 PST 2006
Hi Aaron: Merci pour votre correspondence.
(I learned French while on vacation at Club Med in the 70's, so it's
terrible!)
When I look into the multipart posting problem I will also see about
adding an option to declare the encoding style. That should solve the
accent characters problem.
Thanks.
-Frank
On Dec 15, 2006, at 7:28 AM, Aaron Romeo wrote:
> Funny, I had run into a similar problem with images... Thanks Mark
> that
> will be helpful.
>
> By the way, I have had a similar problem dealing with French
> characters in
> the response (like a HTTP Response). They do not appear to be in
> UTF-8. I
> have my French characters appearing as "français" rather than
> "français".
> I know this is a character encoding issue, and I believe it is
> because the
> Response content is not read as UTF-8.
>
> Aaron.
>
> -----Original Message-----
> From: users-bounces at lists.pushtotest.com
> [mailto:users-bounces at lists.pushtotest.com] On Behalf Of
> Mark.Lutton at thomson.com
> Sent: Wednesday, December 13, 2006 5:05 PM
> To: users at lists.pushtotest.com; users at lists.pushtotest.com
> Subject: RE: [ptt-users] setFile corrupting data on multi-part HTTP
> POST?
>
> What's probably happening in (1) is that ProtocolHandler is
> assuming UTF-8
> encoding. I had the same problem in downloading applet code. Hex
> 85 in the
> file was converted to hex 26.
>
> I solved this by using Java. Here is Jython code to use the Java
> classes to
> download. You can do something similar to upload data. Wrap the
> file in a
> DataInputStream, read it and write it into the connection's output
> stream.
>
> from java.net import URL, URLConnection
> from java.io import DataOutputStream, FileOutputStream,
> DataInputStream
>
> myURL = URL('''http://localhost:8080/MyApp/applets/Applets.jar")
> cc = myURL.openConnection()
> jarFile = DataOutputStream(FileOutputStream("Applets.jar")
> inStream = DataInputStream(cc.getInputStream())
> inNum = inStream.read()
> while -1 != inNum:
> jarFile.write(inNum)
> inNum = inStream.read()
> jarFile.close()
> print "Applets.jar written"
>
>
>
> Mark Lutton
> Business Intelligence Services, a Thomson Business
>
>
> ________________________________
>
> From: users-bounces at lists.pushtotest.com on behalf of Friedman, Seth
> Sent: Wed 12/13/2006 4:44 PM
> To: users at lists.pushtotest.com
> Subject: [ptt-users] setFile corrupting data on multi-part HTTP POST?
>
>
>
> Hi,
>
>
>
> Two questions.
>
>
>
> (1)
>
> With the following excerpt of code,
>
>
>
> self.body.setFile(filetoupload, "video/x-ms-wmv", "Filedata")
>
> (..bunch of parameters..)
>
> self.response = self.http.connect()
>
>
>
>
>
> I'm seeing the source and received binary data differ. The
> filesizes are
> identical, but hex 90s are all converted to hex 3F.
>
> Is there an alternative to setFile() that would be more suited for
> binary
> data?
>
>
>
> (2)
>
> In testmaker, the parts to the multi-part POST are generated seemingly
> independent of the order that I add parameters. Regardless of
> whether I
> put the setFile call at the beginning or end of a series of
> self.body.addParameter() calls, I'm seeing the file POSTed first of
> the
> parts of the multi-part post. Looking at the RFC (2388
> http://www.ietf.org/rfc/rfc2388.txt sec 5.5) it seems like this might
> actually matter. Is there a way that I can control ordering that
> the
> parts of a multi part post works?
>
>
>
>
> Thanks!
>
> seth
>
> _______________________________________________
> Users mailing list
> Users at lists.pushtotest.com
> http://lists.pushtotest.com/mailman/listinfo/users
> _______________________________________________
> Users mailing list
> Users at lists.pushtotest.com
> http://lists.pushtotest.com/mailman/listinfo/users
>
More information about the Users
mailing list