2012-11-07 12 views
11

Chcę sprawdzić, co dokładnie jest w żądaniu HTTP, np. Parametry i nagłówki. Kod debugowania używa MultiPartEntity do ustawieniaEntity przed wykonaniem żądania HTTP.Jak mogę wydrukować całą zawartość treści MultiPartEntity, która jest używana przez HTTPRequest?

nie otrzymuję oczekiwaną odpowiedź od serwera stąd chcą sprawdzić, co jest dokładnie rzecz (parametry URL +), która jest w trakcie wysyłania do serwera.

Dzięki.

+0

android nie ma MultiPartEntity wsparcie – sandrstar

+0

Projekt wykorzystuje bibliotekę Apache mime4j. Żadnych problemów. –

Odpowiedz

7

coś jak następuje rade:

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

Jak suhas_sm wspomniano metoda getContent() istnieje, ale nie jest realizowany.

+0

To była DUŻA bardziej elegancka odpowiedź niż moje poprzednie próby z InputStream, BufferedReader i StringBuilder i działa dla wszystkich typów Entity. Dzięki! –

1

udało mi się osiągnąć przez ten

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); 
Powiązane problemy