【问题标题】:Multipart posts upload images - setting transfer encoding, setting headers for each part多部分帖子上传图片 - 设置传输编码,为每个部分设置标题
【发布时间】:2011-05-03 21:15:50
【问题描述】:

使用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。他们给出的另一个规范是第二部分,文件,传输编码必须设置为二进制。 有人可以说明如何为每个“部分”正确设置标题、传输编码等 任何帮助将不胜感激。

【问题讨论】:

    标签: image upload multipart transfer-encoding


    【解决方案1】:
    entity.addPart("Body", 
                   new StringBody(stringbufferObject,Charset.forName( "UTF-8" ))); 
    

    如果你在 StringBuffer 中使用一些特殊字符,它也必须在 Android 中设置

    【讨论】:

      猜你喜欢
      • 2011-03-20
      • 1970-01-01
      • 1970-01-01
      • 2014-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-19
      • 2011-01-25
      相关资源
      最近更新 更多