• Java使用hutool工具类发送网络请求


    1. <dependency>
    2. <groupId>cn.hutool</groupId>
    3. <artifactId>hutool-all</artifactId>
    4. <version>5.8.6</version>
    5. </dependency>

    使用案例
    1.httpUtil使用post和get请求

    1. String url = "https://xxx/xx";//指定URL
    2. Map<String, Object> map = new HashMap<>();//存放参数
    3. map.put("a", 1);
    4. HashMap<String, String> headers = new HashMap<>();//存放请求头,可以存放多个请求头
    5. headers.put("xxx", xxx);
    6. //发送get请求并接收响应数据
    7. String result= HttpUtil.createGet(url).addHeaders(headers).form(map).execute().body();
    8. //发送post请求并接收响应数据
    9. String result= HttpUtil.createPost(url).addHeaders(headers).form(map).execute().body();

    2.向指定URL发送DELETE请求,并携带请求头headers。

    1. String url = "https://xxx/delete/"+id;//指定URL携带ID
    2. HashMap<String, String> headers = new HashMap<>();//存放请求头,可以存放多个请求头
    3. headers.put("xxx", xxx);
    4. //发送delete请求并接收响应数据
    5. String result= HttpUtil.createRequest(Method.DELETE, url).addHeaders(headers).execute().body();

    3.Http请求-HttpRequest

    本质上,HttpUtil中的get和post工具方法都是HttpRequest对象的封装,因此如果想更加灵活操作Http请求,可以使用HttpRequest。

    1. @Test
    2. public void testHttps() throws Exception {
    3. JSONObject json = new JSONObject();
    4. json.put("username", "1332788xxxxxx");
    5. json.put("password", "123456.");
    6. String result = HttpRequest.post("https://api2.bmob.cn/1/users")
    7. .header("Content-Type", "application/json")//头信息,多个头信息多次调用此方法即可
    8. .header("X-Bmob-Application-Id","2f0419a31f9casdfdsf431f6cd297fdd3e28fds4af")
    9. .header("X-Bmob-REST-API-Key","1e03efdas82178723afdsafsda4be0f305def6708cc6")
    10. .body(json)
    11. .execute().body();
    12. System.out.println(result);
    13. }

  • 相关阅读:
    舵机应该如果选择?讲讲模拟舵机,数字舵机和总线舵机的区别
    王杰国庆作业day5
    Uniapp矩阵评分组件
    边坡监测系统:全天监测、智能预警
    Spring Boot中使用Spring Data JPA访问MySQL
    哪些城市有PMP考试考点?PMP考试考场都在哪?
    在Oracle的ADR中设置自动删除trace文件的策略
    JMeter三种常用的逻辑控制器
    Rocky/GNU之Zabbix部署(3)
    什么是PaaS平台
  • 原文地址:https://blog.csdn.net/weixin_42023748/article/details/133878277