Http工具类

GET请求

  1. // 创建一个Http请求包
  2. HttpPack pack = HttpPack.create("https://admin.0yi0.com/test.json")
  3. // 指定字符集,默认UTF-8
  4. .charset(Charset.forName("utf-8"))
  5. // 添加请求头(如有必要)
  6. .header("headerName", "headerValue")
  7. // 设置代理(如有必要)
  8. .proxy(new HttpHost("127.0.0.1", 80))
  9. // 请求表单参数
  10. .param("page", "1");
  11. // 发起Get请求
  12. String result = pack.get(response -> {
  13. // 获得 HttpResponse 对象,读取内容等操作
  14. // 这个示例,是读取响应内容,转化为String
  15. return HttpUtils.read(response);
  16. });
  17. // 打印结果
  18. System.err.println(result);

POST请求

  1. // 创建一个Http请求包
  2. HttpPack pack = HttpPack.create("https://admin.0yi0.com/test.json")
  3. // 指定字符集,默认UTF-8
  4. .charset(Charset.forName("utf-8"))
  5. // 添加请求头(如有必要)
  6. .header("headerName", "headerValue")
  7. // 设置代理(如有必要)
  8. .proxy(new HttpHost("127.0.0.1", 80))
  9. // 请求表单参数
  10. .param("page", "1");
  11. // 发起Post请求
  12. String result = pack.post(response -> {
  13. // 获得 HttpResponse 对象,读取内容等操作
  14. // 这个示例,是读取响应内容,转化为String
  15. return HttpUtils.read(response);
  16. });
  17. // 打印结果
  18. System.err.println(result);

POST请求,直接设置请求body

  1. // 创建一个Http请求包
  2. HttpPack pack = HttpPack.create("https://admin.0yi0.com/test.json")
  3. // 指定字符集,默认UTF-8
  4. .charset(Charset.forName("utf-8"))
  5. // 添加请求头(如有必要)
  6. .header("headerName", "headerValue")
  7. // 设置代理(如有必要)
  8. .proxy(new HttpHost("127.0.0.1", 80))
  9. // 请求body设置
  10. .body("this a body");
  11. // 发起Post请求
  12. String result = pack.post(response -> {
  13. // 获得 HttpResponse 对象,读取内容等操作
  14. // 这个示例,是读取响应内容,转化为String
  15. return HttpUtils.read(response);
  16. });
  17. // 打印结果
  18. System.err.println(result);