2012-11-07 24 views
11

Tôi muốn xác minh chính xác những gì trong yêu cầu HTTP, tức là Tham số và Tiêu đề. Mã mà tôi đang gỡ lỗi sử dụng MultiPartEntity để setEntity trước khi thực hiện Yêu cầu HTTP.Làm cách nào để in/ghi lại toàn bộ nội dung của MultiPartEntity đang được HTTPRequest sử dụng?

Tôi không nhận được phản hồi mong đợi từ máy chủ do đó muốn xác minh điều chính xác (url + tham số) đang được gửi tới máy chủ.

Cảm ơn.

+0

android này không có MultiPartEntity Dự án hỗ trợ – sandrstar

+0

sử dụng thư viện Apache mime4j. Không có vấn đề gì. –

Trả lời

7

Cái gì đó như sau đây sẽ làm các trick:

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

Như suhas_sm đề cập đến phương pháp getContent() tồn tại nhưng không được thực hiện.

+0

Đây là một câu trả lời MUCH thanh lịch hơn so với những nỗ lực trước đây của tôi với InputStream, BufferedReader và StringBuilder, và nó hoạt động cho tất cả các loại thực thể. Cảm ơn! –

1

tôi đã đạt được bằng cách

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); 
Các vấn đề liên quan