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);
}
}
}
}
java利器jodd打印输出http协议信息
最新推荐文章于 2022-11-02 13:15:00 发布