返回顶部

收藏

Java 的 HTTP 客户端 http4j 示例代码

更多

http4j是 一个开源的Java HTTP客户端,主要是源自对工作中的一个项目设计的不满和扩展Apache HttpComponent比较麻烦。

BasicExample.java

package com.google.code.http4j.example;

import java.io.IOException;
import java.net.URISyntaxException;

import com.google.code.http4j.Client;
import com.google.code.http4j.Response;
import com.google.code.http4j.impl.BasicClient;
import com.google.code.http4j.utils.Metrics;

public class BasicExample {

        public static void main(String[] args) throws Exception {
                Client client = new BasicClient();
                Response response = client.get("http://code.google.com/p/http4j/");
                Metrics metrics = response.getMetrics();
                System.out.println("Bytes sent:" + metrics.getBytesSent());
                System.out.println("Bytes received:" + metrics.getBytesReceived());
                System.out.println("Blocking cost:" + metrics.getBlockingCost());
                System.out.println("DNS lookup cost:" + metrics.getDnsLookupCost());
                System.out.println("Connection establish cost:" + metrics.getConnectingCost());
                System.out.println("Sending cost:" + metrics.getSendingCost());
                System.out.println("Waiting cost:" + metrics.getWaitingCost());
                System.out.println("Receiving cost:" + metrics.getReceivingCost());
                System.out.println("SSL handshake cost:" + metrics.getSslHandshakeCost());
                response.output(System.out);
                client.shutdown();
        }
}

标签:HTTP,http4j,java

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. darida 发表 2016-08-13 15:44:48 策略模式(Strategy Pattern)
  2. 尖兵 发表 2018-04-08 13:37:23 spring-messaging RCE(cve-2018-1270) 重现
  3. 尖兵 发表 2016-12-15 15:34:40 js闭包的底层实现和开发技巧
  4. xirruiqiang 发表 2016-12-19 16:23:56 Java中的Variance
  5. 尖兵 发表 2017-01-17 14:39:36 理解 Python 装饰器,只需要看这一篇
  6. yeseng 发表 2017-02-13 19:49:09 2017程序员必听的10个播客
  7. zhuangli 发表 2016-05-08 14:34:24 博客评论个人信息自动填写代码改进版
  8. xiaoli.wang 发表 2018-02-03 15:39:08 Spring Boot 与 Kotlin 定时任务(Scheduling Tasks)
  9. yeseng 发表 2016-08-07 14:25:39 C语言的基本数据类型
  10. yanxinchi 发表 2016-08-13 15:43:52 java设计模式之装饰模式
  11. 刘莉莉 发表 2018-04-04 15:33:34 慎用java的finalize方法
  12. songhua.gao 发表 2016-10-22 05:25:43 Chrome DevTools 详解(4)-Profiles面板

发表评论