2012-11-07 2 views
11

정확하게 HTTP 요청에 무엇이 있는지 즉 매개 변수와 헤더를 확인하고 싶습니다. 내가 디버깅하는 코드는 HTTP 요청을 실행하기 전에 setEntity에 MultiPartEntity를 사용합니다. 내가 서버에서 예상되는 응답을 받고 있지 않다HTTPRequest에서 사용중인 MultiPartEntity의 전체 본문 내용을 인쇄/로그하는 방법은 무엇입니까?

는 따라서 서버에 전송되고있는 정확한 일 (URL + 매개 변수)이 무엇인지 확인하고 싶습니다.

감사합니다. 다음과 같은

+0

안드로이드에 의해 달성은 더 MultiPartEntity 지원 – sandrstar

+0

프로젝트는 아파치 mime4j 라이브러리를 사용 없습니다. 어떤 문제도 없습니다. –

답변

7

뭔가 트릭을 할 것입니다 : suhas_sm으로

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

은의 getContent() 메소드가 존재하지만 구현되지 않습니다 언급했다.

+0

이것은 이전의 InputStream, BufferedReader 및 StringBuilder 시도보다 훨씬 더 우아한 대답이었으며 모든 Entity 유형에서 작동합니다. 감사! –

1

나는이

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); 
관련 문제