我们说我有:
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
感谢您的帮助!