分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

【Hutool】Hutool工具类之Http工具——HttpUtil

发布时间:2023-09-06 01:17责任编辑:蔡小小关键词:暂无标签

  最简单最直接的上手可以参见参考文档:http://hutool.mydoc.io/?t=216015

   Http协议的介绍,请参考web随笔:http://www.cnblogs.com/jiangbei/p/6681215.html

   受够了的HttpClient?那Hutool的HttpUtil值得一试!

一、HttpUtil 

   快读使用:

      发送get请求,包括有参与无参 

        示例:

 String url = "http://www.sogou.com"; ???????Map<String, Object> paramMap = new HashMap<>(); ???????paramMap.put("query", 10086); ???????// 无参GET请求 ???????String result = HttpUtil.get(url); ???????// 带参GET请求 ???????String result2 = HttpUtil.get(url, paramMap);

        对应源码:

/** ????* 发送get请求 ????* ?????* @param urlString 网址 ????* @return 返回内容,如果只检查状态码,正常只返回 "",不正常返回 null ????*/ ???public static String get(String urlString) { ???????return HttpRequest.get(urlString).execute().body(); ???} ???????/** ????* 发送get请求 ????* ?????* @param urlString 网址 ????* @param paramMap post表单数据 ????* @return 返回数据 ????*/ ???public static String get(String urlString, Map<String, Object> paramMap) { ???????return HttpRequest.get(urlString).form(paramMap).execute().body(); ???}
View Code

      发送post请求

        这里直接引用文档的示例:

HashMap<String, Object> paramMap = new HashMap<>();paramMap.put("city", "北京");String result= HttpUtil.post("https://www.baidu.com", paramMap);//文件上传只需将参数中的键指定(默认file),值设为文件对象即可,对于使用者来说,文件上传与普通表单提交并无区别paramMap.put("file", FileUtil.file("D:\\face.jpg"));String result= HttpUtil.post("https://www.baidu.com", paramMap);

      对应源码:

/** ????* 发送post请求 ????* ?????* @param urlString 网址 ????* @param paramMap post表单数据 ????* @return 返回数据 ????*/ ???public static String post(String urlString, Map<String, Object> paramMap) { ???????return HttpRequest.post(urlString).form(paramMap).execute().body(); ???} ???/** ????* 发送post请求 ????* ?????* @param urlString 网址 ????* @param params post表单数据 ????* @return 返回数据 ????*/ ???public static String post(String urlString, String params) { ???????return HttpRequest.post(urlString).body(params).execute().body(); ???}
View Code

二、HttpRequest与HttpResponse

  不满足于高度化的工具类封装,想拥有更多自定义请求与响应处理,可以使用HttpRequest与HttpResponse

  快速上手:

String result2 = HttpRequest.post(url) ???.header(Header.USER_AGENT, "Hutool http") ???.form(paramMap) ???.execute().body();

  // 包括封装的一些常量Header Status等参见源码

  其它自定义项如下图所示:

  

    HttpResponse的处理不再赘述

【Hutool】Hutool工具类之Http工具——HttpUtil

原文地址:http://www.cnblogs.com/jiangbei/p/7667858.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved