Java应用程序通过POST发送(无代码)

时间:2011-08-01 11:25:52

标签: java http-post multipartform-data

我现在没有可用的代码,但我将在稍后描述我的情况并发布代码:)。基本上,我的问题是通过POST(从Java桌面应用程序/客户端)将图像上传到服务器。我在这里找到了一些关于这个问题的讨论,但它包括使用org.apache.commons.httpclient类,并且我使用URLConnection类实现了大部分代码,或者使用了bug。选中此选定答案,以便尽可能详细地查看我所遵循的内容:Using java.net.URLConnection to fire and handle HTTP requests

无论如何,我在本地服务器上创建了php脚本,用于处理带文件上传的表单。我从一个与.php一起创建的静态html中检查了它。我然后检查它没有文件上传,它工作正常。 当我发送纯文本文件时它也可以正常工作。这看起来像是与编码有关的问题。也许一些奇怪的角色打破我的转移?

正如我所说,如果有必要,我今天晚些时候会提供代码,但是我对您在通过POST发送时编码图像相关的观点/经验感兴趣。我是否应该做其他事情,上面的链接中没有提到。

问题:在通过http post发送多部分邮件中的二进制文件时,是否需要对实际数据使用某种编码?

对不起,现在没有代码。

干杯

2 个答案:

答案 0 :(得分:1)

至于你的问题:是的,你需要对文件进行编码。

我会使用HttpClient来处理所有这些事情。无需重新发明轮子。有关代码,请参阅How to upload a file using Java HttpClient library working with PHP

答案 1 :(得分:1)

如果您使用URLConnection手动处理multipart / form-data,我想你需要在图像部分添加“Content-Transfer-Encoding:binary”。请参阅W3C's docs