Подтвердить что ты не робот

Как я могу печатать/записывать все содержимое тела MultiPartEntity, которое используется HTTPRequest?

Я хочу проверить, что именно есть в HTTP-запросе i.e Параметры и Заголовки. Код, который я отлаживаю, использует MultiPartEntity для setEntity перед выполнением HTTP-запроса.

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

Я не получаю ожидаемого ответа от сервера, поэтому хочу проверить, какая именно вещь (url + parameters) отправляется на сервер.

Спасибо.

4b9b3361

Ответ 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);