给企业做网站收入,有没有做宠物的网站,wordpress 屏蔽ftp,wordpress 相册形式说明#xff1a;在项目中#xff0c;我们有时会需要调用第三方接口#xff0c;获取调用结果#xff0c;来实现自己的业务逻辑。调用第三方接口#xff0c;通常是双方确定好#xff0c;由对方开放一个接口#xff0c;需要我们根据他们提供的接口文档#xff0c;组装Http…说明在项目中我们有时会需要调用第三方接口获取调用结果来实现自己的业务逻辑。调用第三方接口通常是双方确定好由对方开放一个接口需要我们根据他们提供的接口文档组装Http请求的请求头一般是秘钥以便通过他们的校验请求体相关数据在代码里主动发送一个Http请求本文介绍在Spring Boot项目中发送Http请求的两种方式。
这里我以下面这个接口为例该接口是一个公开的API官网地址https://www.mxnzp.com/doc/detail?id35可免费申请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对象并将请求头和请求体参数传递进去HttpEntityString 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项目模块间通信的两种方式