当前位置:   article > 正文

urlconnection 获取响应头_java – 如何从HttpURLConnection中读取完整的响应?

httpurlconnection 获取返回报文头

没有办法使用HttpURLConnection直接转储完整的HTTP响应,但是可以使用它的各种方法重构它.例如,

HttpURLConnection httpURLConnection;

URL url = new URL("http://www.google.com");

httpURLConnection = (HttpURLConnection) url.openConnection();

StringBuilder builder = new StringBuilder();

builder.append(httpURLConnection.getResponseCode())

.append(" ")

.append(httpURLConnection.getResponseMessage())

.append("\n");

Map> map = httpURLConnection.getHeaderFields();

for (Map.Entry> entry : map.entrySet())

{

if (entry.getKey() == null)

continue;

builder.append( entry.getKey())

.append(": ");

List headerValues = entry.getValue();

Iterator it = headerValues.iterator();

if (it.hasNext()) {

builder.append(it.next());

while (it.hasNext()) {

builder.append(", ")

.append(it.next());

}

}

builder.append("\n");

}

System.out.println(builder);

版画

200 OK

X-Frame-Options: SAMEORIGIN

Transfer-Encoding: chunked

Date: Tue, 07 Jan 2014 16:06:45 GMT

P3P: CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for more info."

X-XSS-Protection: 1; mode=block

Expires: -1

Alternate-Protocol: 80:quic

Set-Cookie: NID=67=OIu8_xhcxE-UPCSfIoTINvRyOe4ALVhIqan2NUI6LMdRkSJHTPGvNkYeYE--WqPSEPK4c4ubvmjWGUyFgXsa453KHavX9gUeKdzfInU2Q25yWP3YtMhsIhJpUQbYL4gq; expires=Wed, 09-Jul-2014 16:06:45 GMT; path=/; domain=.google.ca; HttpOnly, PREF=ID=4496ed99b812997d:FF=0:TM=1389110805:LM=1389110805:S=jxodjb3UjGJSZGaF; expires=Thu, 07-Jan-2016 16:06:45 GMT; path=/; domain=.google.ca

Content-Type: text/html; charset=ISO-8859-1

Server: gws

Cache-Control: private, max-age=0

然后,您可以获得InputStream并打印其内容.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/210794
推荐阅读
相关标签
  

闽ICP备14008679号