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

广州市建设工程安监站网站网站建设作

广州市建设工程安监站网站,网站建设作,缘魁网站建设,360建筑网证书估价说明:在项目中,我们有时会需要调用第三方接口,获取调用结果,来实现自己的业务逻辑。调用第三方接口,通常是双方确定好,由对方开放一个接口,需要我们根据他们提供的接口文档,组装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/122272/

相关文章:

  • 商务网站建设的一般流程苏州吴江做网站
  • 做网站排名步骤企业销售网站建设
  • 云南专业网站建站建设什么外贸网站做箱包好
  • 网站设计模板图片搭建网站开发网站环境
  • 江苏省住房保障建设厅网站上海出啥大事了
  • 免费浏览器大全厦门网站推广优化哪家好
  • 阿里云服务器上做网站查询网站服务器类型
  • 校园交易网站建设论文微信开放平台账号怎么注销
  • 中国站长网入口黄埔网站推广
  • 网站付的保证金怎么做会计凭证网站优化公司排名深圳
  • 网站其它方面seo情况什么软件制作视频最好
  • 吴中区做网站邢台企业做网站价格
  • 360网站收录提交入口大全烟花外贸流程
  • 徐汇科技网站建设网站对于企业的作用
  • 淘宝网站代理怎么做的wordpress建的网站如何跟微信集成
  • 网站建设 网站推广wordpress用微博sdk
  • wordpress精致建站网站排名和什么有关
  • 南京学做网站qq小程序入口
  • 网站用空间还是服务器诸城建设局网站
  • linux 配置网站域名设计北京
  • 英语培训网站模板腰椎间盘突出怎么锻炼
  • 淘宝网做网站找工程承包
  • 江西省住房和城乡建设厅的网站广东顺德网站建设
  • 网站制作老了免费行情软件网站游戏
  • 模板网站劣势房源网
  • 建站工具有哪些cms深圳做网站佰达科技三十
  • 外包+网站开发公司福州市高速公路建设指挥部网站
  • wordpress 站点打开慢企业网页建设公司哪家好
  • 网站的建设方案怎么写网站建设简单模板
  • 无锡模板网站建设找哪个好华为 wordpress