Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何打印/记录HTTPRequest正在使用的MultiPartEntity的整个正文内容?_Java_Android_Http_Httprequest_Multipartentity - Fatal编程技术网

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

Java 如何打印/记录HTTPRequest正在使用的MultiPartEntity的整个正文内容?,java,android,http,httprequest,multipartentity,Java,Android,Http,Httprequest,Multipartentity,我想验证HTTP请求中的确切内容,即参数和头。我正在调试的代码在执行HTTP请求之前使用MultiPartEntity设置实体 response = executePost(multipartEntity); statusCode = response.statusCode; 我没有从服务器获得预期的响应,因此希望验证发送到服务器的确切内容(url+参数) 谢谢。下面这样的方法可以奏效: ByteArrayOutputStream bytes = new ByteArrayOutputStre

我想验证HTTP请求中的确切内容,即参数和头。我正在调试的代码在执行HTTP请求之前使用MultiPartEntity设置实体

response = executePost(multipartEntity);
statusCode = response.statusCode;
我没有从服务器获得预期的响应,因此希望验证发送到服务器的确切内容(url+参数)


谢谢。

下面这样的方法可以奏效:

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

正如Suu_sm所提到的,getContent()方法存在,但没有实现。

我已经通过这个方法实现了

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);

android没有多部件支持项目使用ApacheMe4J库。这是一个比我以前尝试的InputStream、BufferedReader和StringBuilder更优雅的答案,它适用于所有实体类型。谢谢