java通过hutool的HttpUtil来发送和获取远程http数据

这篇具有很好参考价值的文章主要介绍了java通过hutool的HttpUtil来发送和获取远程http数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

java通过hutool的HttpUtil来发送和获取远程http数据

导入如下jar包:

1

2

3

4

5

<dependency>

    <groupId>cn.hutool</groupId>

    <artifactId>hutool-all</artifactId>

    <version>5.7.1</version>

</dependency>

代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

import cn.hutool.core.io.FileUtil;

import cn.hutool.core.util.CharsetUtil;

import cn.hutool.http.HttpUtil;

  

import java.util.HashMap;

public class HttpUtilToInterface {

  

    /**

     * get请求

     */

    public static void doGet() {

        // 最简单的HTTP请求,可以自动通过header等信息判断编码,不区分HTTP和HTTPS

        String result1 = HttpUtil.get("https://www.baidu.com");

  

        // 当无法识别页面编码的时候,可以自定义请求页面的编码

        String result2 = HttpUtil.get("https://www.baidu.com", CharsetUtil.CHARSET_UTF_8);

  

        //可以单独传入http参数,这样参数会自动做URL编码,拼接在URL中

        HashMap<String, Object> paramMap = new HashMap<>();

        paramMap.put("city", "北京");

        String result3 = HttpUtil.get("https://www.baidu.com", paramMap);

    }

  

    /**

     * post请求

     */

    public static void doPost() {

        //post普通请求示例

        HashMap<String, Object> paramMap = new HashMap<>();

        paramMap.put("city", "广州");

        String result= HttpUtil.post("https://www.baidu.com", paramMap);

  

        //文件上传示例

        HashMap<String, Object> paramMap1 = new HashMap<>();

        //文件上传只需将参数中的键指定(默认file),值设为文件对象即可,对于使用者来说,文件上传与普通表单提交并无区别

        paramMap1.put("file", FileUtil.file("D:\\face.jpg"));

        String result1= HttpUtil.post("https://www.baidu.com", paramMap1);

  

        //下载文件(很少用)

        String fileUrl = "http://mirrors.sohu.com/centos/8.4.2105/isos/x86_64/CentOS-8.4.2105-x86_64-dvd1.iso";

        //将文件下载后保存在E盘,返回结果为下载文件大小

        long size = HttpUtil.downloadFile(fileUrl, FileUtil.file("e:/"));

        System.out.println("Download size: " + size);

    }

}文章来源地址https://www.toymoban.com/news/detail-607645.html

到了这里,关于java通过hutool的HttpUtil来发送和获取远程http数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java使用hutool工具类发送http或者https请求太香啦

    我们使用java内置的http工具实现远程调用的时候,都是用try catch包一堆代码,巨难受,今天看见有人使用hutool工具类那是天简单了呀,具体操作如下: 1,引入依赖 2, 如果不需要设置其他什么头信息,代码: 如果是https请求直接换url里面的http就行 返回信息格式: {\\\"code\\\":200

    2024年02月14日
    浏览(27)
  • C语言通过IXMLHTTPRequest以get或post方式发送http请求获取服务器文本或xml数据

    做过网页设计的人应该都知道ajax。 Ajax即Asynchronous Javascript And XML(异步的JavaScript和XML)。使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变的信息。 在IE浏览器中,Ajax技术就是

    2024年01月25日
    浏览(41)
  • hutool Http 工具发送POST请求的几种方式。

    Hutool是一个Java工具库,提供了丰富的功能模块,包括HTTP请求发送。以下是使用Hutool发送POST请求的几种方式: 使用HttpUtil.post方法: 使用HttpUtil.post方法可以发送简单的POST请求,示例如下: 使用HttpUtil.createPost方法: 使用HttpUtil.createPost方法可以创建一个HttpPost对象,然后设置

    2024年02月13日
    浏览(30)
  • hutool Http 工具发送POST请求的几种方式

            目录 依赖 🍊Maven 🍐Gradle 实践 hutool源码 hutool调用实践 其它自定义项         本质上,HttpUtil中的get和post工具方法都是HttpRequest对象的封装,因此如果想更加灵活操作Http请求,可以使用HttpRequest。今天咱们就列举一下hutool工具中常用的几种发送post请求的方式。

    2024年02月08日
    浏览(44)
  • hutool的httpUtil的使用(访问第三方接口)

    以下仅为自己项目中所写并能够跑通 有问题留言 如若不对 请指出告知一下

    2024年02月06日
    浏览(42)
  • 使用hutool工具类HttpUtil请求外部接口传输文件

    1、业务需求 外部服务器请求系统文件接口,系统接口返回文件流,并下载到本地。 2、代码实现 外部接口返回map 使用HttpUtil调用外部接口,实现文件下载到本地 3、成果展示

    2024年02月03日
    浏览(26)
  • 使用HuTool的Http工具发送post传递中文参数,请求会乱码的解决方法

    Hutool 是一款功能丰富、易用的Java工具类库,我们在工作中经常会使用它的各种类库方法简化我们的开发,其中我们甚至能通过它的Http工具类直接发送http的各种请求,下面来介绍一下发送post请求时参数中有中文出现乱码的解决方法。 这样就不会造成请求参数出现乱码问题

    2024年02月01日
    浏览(32)
  • C# 通过 HttpWebRequest发送数据以及服务器通过Request请求获取数据

    C#中HttpWebRequest的用法详解 可参考: C#中HttpWebRequest的用法详解 C# HttpWebRequest详解 C# 服务器通过Request获取参数 可参考: C# WebService 接口 通过Request请求获取json参数 1、后台程序发送HTTP请求的Class,服务器端也要添加该类 2、服务端返回HTTP请求的数据class,客户端也要有 1、后台

    2024年02月06日
    浏览(43)
  • Hutool工具包中HttpUtil的日志统一打印以及统一超时时间配置

    使用hutool工具包中的HttpUtil,为了便于排查问题以及控制请求时间,每次都要在请求前后log日志,每次都需要设置超时时间,十分麻烦。 从HttpUtil的execute()方法点进去几步,可以看到以下代码 这里有两个拦截器配置,分别是请求拦截器配置config.requestInterceptors, 响应拦截器配置

    2024年02月05日
    浏览(31)
  • 记录hutool http通过代理模式proxy访问外面的链接

    效果: 代码:  如何获取代理端口:  

    2024年02月10日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包