如何将键值对添加到MultipartEntity?

时间:2014-12-10 22:12:32

标签: android multipartentity

我们说我有:

MultipartEntity reqEntity = new MultipartEntity();          
try {
    StringBody title = new StringBody("title");
    StringBody des = new StringBody("description");
    StringBody msg = new StringBody("message");

    reqEntity.addPart("title", title);
    reqEntity.addPart("des", des);
    reqEntity.addPart("msg", msg);
} catch (UnsupportedEncodingException e) {}

然后我用上面的reqEntity做一个POST请求。在继续执行此请求之前,有没有办法从reqEntity获取键值对?我希望将信息存储在磁盘中以防请求失败。

我不记得我从stackoverflow找到了什么,但这似乎很有帮助

ByteArrayOutputStream bytes = new ByteArrayOutputStream();
reqEntity.writeTo(bytes);
String content = bytes.toString();

打印出content给我的关键和值,但也有很多不容易被转换为键值对的垃圾。这是一个例子

--YnPsBODbYoAYBjIzGhYWzvn-pbuSdN9ptrzHc
Content-Disposition: form-data; name="des"
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 8bit

description

感谢您的帮助!

0 个答案:

没有答案