使用java,我需要向Constant Contacts api发出多部分表单请求以上传图像。我需要根据他们的规范创建一个带有 XML 的部分来描述文件,第二部分需要是文件本身。不是问题。问题是正确构建httppost。以下是相关代码的摘录:
MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE, null, null);
entity.addPart("Body", new StringBody(content,"application/atom+xml",Charset.forName( "UTF-8" )));
entity.addPart("File", new FileBody (new File("C:\temp\removeRed.gif"), "image/gif"));
httppost.setEntity(entity);
HttpResponse response = httpclient.execute(httppost);
return response;
我总是收到 404 响应。我知道我有一个有效的经过身份验证的连接,并且我发布到的链接是正确的。他们的规范说第一部分内容类型标头必须设置为 application/atom+xml。他们给出的另一个规范是第二部分,文件,传输编码必须设置为二进制。有人可以说明如何为每个“部分”正确设置标题、传输编码等任何帮助将不胜感激。