如何打印/记录HTTPRequest正在使用的MultiPartEntity的整个正文内容?

时间:2012-11-07 07:18:16

标签: java android http httprequest multipartentity

我想验证HTTP请求中究竟是什么,即参数和标题。我正在调试的代码在执行HTTP请求之前使用MultiPartEntity来设置setEntity。

response = executePost(multipartEntity);
statusCode = response.statusCode;

我没有从服务器获得预期的响应,因此想要验证发送到服务器的确切事物(url +参数)。

感谢。

2 个答案:

答案 0 :(得分:7)

以下内容可以解决问题:

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

正如suhas_sm所提到的,getContent()方法存在但未实现。

答案 1 :(得分:1)

我已经实现了这个

MultipartEntity reqEntityB = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
java.io.ByteArrayOutputStream out = new java.io.ByteArrayOutputStream(
                (int) reqEntityB.getContentLength());
        reqEntityB.writeTo(out);
        String entityContentAsString = new String(out.toByteArray());
        Log.e("multipartEntitty:", "" + entityContentAsString);