我想验证 HTTP 请求中的确切内容,即参数和标头。我正在调试的代码在执行 HTTP 请求之前使用 MultiPartEntity 来设置实体。
response = executePost(multipartEntity);
statusCode = response.statusCode;
我没有从服务器得到预期的响应,因此想要验证发送到服务器的确切内容(url + 参数)是什么。
谢谢。
我想验证 HTTP 请求中的确切内容,即参数和标头。我正在调试的代码在执行 HTTP 请求之前使用 MultiPartEntity 来设置实体。
response = executePost(multipartEntity);
statusCode = response.statusCode;
我没有从服务器得到预期的响应,因此想要验证发送到服务器的确切内容(url + 参数)是什么。
谢谢。
像下面这样的东西可以解决问题:
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
multipartEntity.writeTo(bytes);
String content = bytes.toString();
正如 suhas_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);