Как я могу печатать/записывать все содержимое тела MultiPartEntity, которое используется HTTPRequest?
Я хочу проверить, что именно есть в HTTP-запросе i.e Параметры и Заголовки. Код, который я отлаживаю, использует MultiPartEntity для setEntity перед выполнением HTTP-запроса.
response = executePost(multipartEntity);
statusCode = response.statusCode;
Я не получаю ожидаемого ответа от сервера, поэтому хочу проверить, какая именно вещь (url + parameters) отправляется на сервер.
Спасибо.
Ответы
Ответ 1
Что-то вроде следующего выполнит трюк:
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
multipartEntity.writeTo(bytes);
String content = bytes.toString();
Как упоминается suhas_sm, метод getContent() существует, но не реализован.
Ответ 2
Я достиг этого
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);