• 通过Hutool 调用远程API接口(POST/GET)


    背景:需要调用第三方接口,开启某项任务,用Hutool代替了HttpClient 调用第三方接口,简单粗暴。

    代码如下:

     1 import java.util.Date;
     2 import org.apache.commons.lang.time.DateFormatUtils;
     3 import cn.hutool.http.HttpRequest;
     4 import cn.hutool.http.HttpUtil;
     5 import cn.hutool.json.JSONObject;
     6 import cn.hutool.json.JSONUtil;
     7 import lombok.extern.slf4j.Slf4j;
     8 
     9 @Slf4j
    10 public class HutoolUtil {
    11     
    12     public static void main(String[] args) {
    13         HutoolUtil.testHutoolGet();
    14     }
    15     
    16     public static void testHutoolGet() {
    17         String getResult = HttpUtil
    18                 .createGet("https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=15677386236")
    19                 .execute()
    20                 .charset("gbk")
    21                 .body();
    22         log.info("getResult:"+getResult);
    23     }
    24     public static void testHutoolPost(String cameraId) {
    25         JSONObject jsonObject = JSONUtil.createObj();
    26         jsonObject.put("cameraId", cameraId);
    27         jsonObject.put("startTime", DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss"));
    28         jsonObject.put("callback", "http://www.baidu.com");
    29         String postResult = HttpRequest
    30                 .post("http://localhost:8080/v1/platedetect/tasks")
    31                 .header("Content-Type","application/json")
    32                 .body(jsonObject)
    33                 .execute()
    34                 .body();
    35         log.info("postResult:"+postResult);
    36     }
    37 
    38 }
  • 相关阅读:
    第三个冲刺周期第1天
    第二个冲刺周期第7天
    第二个冲刺周期第6天
    第二个冲刺周期第5天
    电梯调度系统最终版
    电梯调度系统迟真真&冯小兰
    软件工程之课程评价czz
    《代码大全2》读后感czz
    迟真真假如历史可以重来
    十天冲刺任务迟真真
  • 原文地址:https://www.cnblogs.com/taojietaoge/p/10258421.html
Copyright © 2020-2023  润新知