您的位置:首页 > 理论基础 > 计算机网络

java利器jodd打印输出http协议信息

2015-11-24 13:40 701 查看
package com.jiepu.test;

import java.util.Arrays;
import java.util.List;
import jodd.http.HttpMultiMap;
import jodd.http.HttpRequest;
import jodd.http.HttpResponse;
import jodd.http.HttpUtil;
import static jodd.util.StringPool.CRLF;

public class TestJodd {

public static void main(String args[]) {
testhttp();
// testhttpunzip();
System.out.println("ok");
}
//http://jodd.org/doc/http.html
private static void testhttp() {

HttpRequest httpRequest = HttpRequest.get("http://www.baidu.com");
httpRequest.basicAuthentication("test", "test");
printHeaders(httpRequest.headers());

HttpResponse response = httpRequest.send();
System.out.println(response);
System.out.println(response.contentEncoding());
System.out.println(response.accept());
System.out.println(response.acceptEncoding());
System.out.println(response.charset());
System.out.println(Arrays.toString(response.cookies()));
System.out.println(response.mediaType());
//java利器jodd打印输出http协议信息。
HttpMultiMap<String> headers = response.headers();
printHeaders(headers);

}

private static void testhttpunzip() {

HttpResponse response = HttpRequest
.get("http://www.liferay.com")
.acceptEncoding("gzip")
.send();
System.out.println(response.unzip());
System.out.println(response);

}

private static void printHeaders(HttpMultiMap<String> headers) {

for (String key : headers.names()) {
List<String> values = headers.getAll(key);
String headerName = HttpUtil.prepareHeaderParameterName(key);
for (String value : values) {
System.out.println(headerName + ":" + value + CRLF);

}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: