【发布时间】:2016-08-22 18:37:12
【问题描述】:
在我的程序中,我需要发送一个 HTTP 请求并读取 HTTP 响应正文和标头。
所以我把这些例子加在一起如下;
URL obj = new URL("http://localhost:8080/SpringSecurity/admin");
URLConnection conn = obj.openConnection();
//get all headers
Map<String, List<String>> map = conn.getHeaderFields();
for (Map.Entry<String, List<String>> entry : map.entrySet()) {
System.out.println("Key : " + entry.getKey() + " ,Value : " + entry.getValue());
}
ByteArrayOutputStream output = (ByteArrayOutputStream) conn.getOutputStream();
byte[] input = output.toByteArray();
System.out.println(input.length);
打印标题但不打印字节数组input的长度。
谁能解释为什么会发生这种情况以及读取 HTTP 响应标头和正文的示例。
【问题讨论】:
标签: java http network-programming