2013-09-22 26 views
17

Tôi có một lỗi liên quan đến httprequest, điều này thỉnh thoảng xảy ra, vì vậy tôi muốn đăng nhập nội dung của HttpGet và HttpPost khi điều đó xảy ra.Làm cách nào để in nội dung của yêu cầu httprequest?

Vì vậy, chúng ta hãy nói, tôi tạo HttpGet như thế này:

HttpGet g = new HttpGet(); 
g.setURI(new URI("http://www.google.com")); 
g.setHeader("test", "hell yeah"); 

Đây là đại diện chuỗi mà tôi muốn nhận được:

GET/HTTP/1.1 
Host: www.google.com 
test: hell yeah 

Với bài yêu cầu, tôi muốn cũng muốn nhận chuỗi nội dung.

Cách dễ nhất để làm điều đó trong java cho android là gì?

Trả lời

52

Bạn có thể in các loại yêu cầu sử dụng:

request.getMethod(); 

Bạn có thể in tất cả các tiêu đề như đã đề cập ở đây:

Enumeration<String> headerNames = request.getHeaderNames(); 
while(headerNames.hasMoreElements()) { 
    String headerName = headerNames.nextElement(); 
    System.out.println("Header Name - " + headerName + ", Value - " + request.getHeader(headerName)); 
} 

Để in tất cả các params yêu cầu, sử dụng này:

Enumeration<String> params = request.getParameterNames(); 
while(params.hasMoreElements()){ 
String paramName = params.nextElement(); 
System.out.println("Parameter Name - "+paramName+", Value - "+request.getParameter(paramName)); 
} 

request là bản sao của HttpServletRequest

Bạn có thể làm đẹp các đầu ra theo nhu cầu của mình.

+2

Mẹo: cũng chỉ định loại 'Liệt kê' (* ví dụ *' Liệt kê ') để tránh các lỗi IDE không mong muốn và sử dụng generics đúng cách. –

+0

Thêm 'Enumeration ' cũng làm cho việc cast thành String không cần thiết. –

+0

Hoặc có thể liệt kê

Các vấn đề liên quan