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

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);

            }
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值