当前位置: 首页 > news >正文

大连市城市建设档案馆网站安徽网站建设cnfg

大连市城市建设档案馆网站,安徽网站建设cnfg,龙湖地产 网站建设,代理记账客户获取渠道说明:在项目中,我们有时会需要调用第三方接口,获取调用结果,来实现自己的业务逻辑。调用第三方接口,通常是双方确定好,由对方开放一个接口,需要我们根据他们提供的接口文档,组装Http…

说明:在项目中,我们有时会需要调用第三方接口,获取调用结果,来实现自己的业务逻辑。调用第三方接口,通常是双方确定好,由对方开放一个接口,需要我们根据他们提供的接口文档,组装Http请求的请求头(一般是秘钥,以便通过他们的校验),请求体(相关数据),在代码里主动发送一个Http请求,本文介绍在Spring Boot项目中发送Http请求的两种方式。

这里我以下面这个接口为例,该接口是一个公开的API(官网地址:https://www.mxnzp.com/doc/detail?id=35),可免费申请app_id、app_secret调用该接口,作用是根据传入的成语,返回该成语的拼音、解释、出处等信息。

在这里插入图片描述

接着,我们来试下在代码中如何调用。

方式一:RestTemplate

方式一是使用RestTemplate,如下:

    /*** 方式一:通过restTemplate发送Http请求*/@Testpublic void sendHttp() {// 创建RestTemplate对象RestTemplate restTemplate = new RestTemplate();// 请求地址String url = "https://www.mxnzp.com/api/idiom/search";// 请求参数String key = "key=一心一意";// 发送请求Map result = restTemplate.getForObject(url + "?" + key + "&" + APP_ID + "&" + APP_SECRET, Map.class);// 打印结果System.out.println(result.get("data"));}

在这里插入图片描述

如果是POST请求,可以用下面这种方式发送(以下代码是WeTab AI生成的,仅供参考,博主没试过)

        // 创建RestTemplate实例RestTemplate restTemplate = new RestTemplate();// 设置请求URLString url = "https://api.example.com/data";// 设置请求头HttpHeaders headers = new HttpHeaders();headers.setContentType(MediaType.APPLICATION_JSON);// 设置请求体参数String requestBody = "{\"param1\":\"value1\",\"param2\":\"value2\"}";// 创建HttpEntity对象,并将请求头和请求体参数传递进去HttpEntity<String> requestEntity = new HttpEntity<>(requestBody, headers);// 发送POST请求并获取响应String response = restTemplate.postForObject(url, requestEntity, String.class);// 打印响应System.out.println(response);

方式二:使用Hutool工具包

可以使用Hutool中的API,如下:

        // 请求地址String url = "https://www.mxnzp.com/api/idiom/search";// 请求参数String key = "key=一心一意";// 发送请求String result = HttpUtil.get(url + "?" + key + "&" + APP_ID + "&" + APP_SECRET);// 打印结果System.out.println(result);

在这里插入图片描述

如果是POST请求,可以使用对应的post方法,传入一个Map类型的数据,返回的也是String类型

在这里插入图片描述

另外可在后面设置一个int类型的数据,设置超时时间,单位毫秒

在这里插入图片描述

总结

本文总结了Spring Boot项目中发送Http请求的两种方式,参考下面这篇文章:

  • SpringBoot项目模块间通信的两种方式
http://www.yayakq.cn/news/836841/

相关文章:

  • 可信网站认证服务商wordpress所有标签
  • 网页设计制作网站教程广告片宣传片拍摄公司
  • 专做海岛游的网站铁路建设监理协会官方网站
  • 北京城建集团官网谷歌seo网站推广
  • 个人网站推广平台大全网站推广优化
  • 洛阳做网站公司在哪网站怎么做能快速有排名
  • 网站建设前端需要看什么书孝感建设银行网站
  • 怎么新建自己的网站施工企业管理协会
  • 为什么有的网站点不开镇江网站排名优化费用
  • 外包公司做网站怎么样网站程序源码上传到空间打开网站首页还是显示的程序原源代码
  • 我先做个网站怎么做的电商网站的建设与安全
  • 同ip怎么做不同的网站义乌小商品市场网
  • 福田做网站需要多少钱济南智能网站建设费用
  • 扬州广陵区城乡建设局网站互联网巨头是哪几家
  • iis5.1怎么发布网站网站开发语言包括哪些
  • 如何用VS2017做网站株洲在线论坛伴你生活每一天
  • 湖北省和城乡建设厅官方网站石家庄教育学会网站建设
  • 怎么做好网站营销山西网站开发建设
  • 旅游主题网站模板郑州郑东新区
  • 登封做网站优化网络外贸推广
  • 建设mylove卡网站望野眼上海话
  • 可以做行程的网站浙浙江省建设信息港
  • 给客户建完美网站wordpress做什么网站好
  • 数据型网站 建设方案会计证初级报考时间2023年报名
  • 网站开发与软件开发区别业务员客户管理软件
  • 做网站工资高吗centos网站开发
  • 网站和浏览器不兼容网络考试
  • 如何做网站平台关注济南 网站开发
  • 网站开发及建设赔偿条款怎么样自己开网站
  • 网站维护的意义企业网站源码去一品资源网