RestTemplate 的用法

这篇具有很好参考价值的文章主要介绍了RestTemplate 的用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.引入对应依赖

2.private final RestTemplate restTemplate;

3.上代码文章来源地址https://www.toymoban.com/news/detail-689944.html

@Service
@Slf4j
public class CspWarehouseServiceImpl implements ICspWarehouseService {
private final RestTemplate restTemplate;

    public CspWarehouseServiceImpl() {
        this.restTemplate = new RestTemplate();
    }

private final String returnMessage = "无数据,参数都正确,没有数据";


 /**
     * 仓库温度gps请求
     *
     * @param url              url
     * @param gpsReqDTO        请求采纳数
     * @param responseBodyType json类型
     * @param <T>              参数
     * @return 结果
     */
    public <T> T exchange(String url,
                          String gpsReqDTO,
                          Class<T> responseBodyType) {
        try {
            log.info("请求仓库温度gps接口请求报文={}", gpsReqDTO);
            HttpHeaders headers = new HttpHeaders();
            headers.setContentType(MediaType.APPLICATION_JSON);
            HttpEntity<String> requestEntity = new HttpEntity<>(gpsReqDTO, headers);
            ResponseEntity<T> responseEntity = restTemplate.postForEntity(
                    url,
                    requestEntity,
                    responseBodyType
            );
            return responseEntity.getBody();
        } catch (Exception e) {
            log.error("调用仓库温度GPS接口异常=", e);
            return null;
        }
    }

}
public List<CspWarehouseEquipment> selectCspWarehouseEquipmentList(CspWarehouseEquipment cspWarehouseEquipment) {

CspGPSReqDTO gpsReqDTO = buildGpsRequest(equipmentNumberList, "GetColdStorageCurrentTemp", startTime, endTime);

String reqDto = objectMapper.writeValueAsString(gpsReqDTO);
            String url = environment.getProperty("gps.platform.coldTmpUrl");

JSONObject returnObjDevice = exchange(url, reqDto, JSONObject.class);

if (returnObjDevice != null && (!returnMessage.contains(returnObjDevice.getString("Rtn_Data"))
                    && !"[]".equals(returnObjDevice.getString("Rtn_Data")) &&
                    !returnMessage.contains(returnObjDevice.getString("Rtn_Msg")))) {
                Integer rtnCode = returnObjDevice.getInteger("Rtn_Code");
                if (rtnCode != null && rtnCode == 0) {
                    if (!"无数据!".equals(returnObjDevice
                            .getString("Rtn_Data"))) {
                        List<CspWarehouseTempInterface> temperatureDetailsList = JSON.parseObject(returnObjDevice
                                        .getString("Rtn_Data"),
                                new TypeReference<List<CspWarehouseTempInterface>>() {
                                });
                        structureData(list, temperatureDetailsList);
                    }
                }
            }
}

到了这里,关于RestTemplate 的用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java工具类:使用RestTemplate请求WebService接口

    对接第三方提供的 WebService 接口,早期的调用方式过于复杂繁琐,所以使用 RestTemplate 进行调用 注:除了 RestTemplate 之外, HttpURLConnection 等也可以用来调用webservice接口 如果需要将xml转为Json,可参考:

    2024年01月22日
    浏览(61)
  • java基于RestTemplate的微服务发起http请求

    实现的效果

    2024年02月05日
    浏览(40)
  • JAVA使用RestTemplate类实现SSL双向/单向认证(国际)

    以管理员身份打开Windows PowerShel,通过cd(与linux系统类似)命令进入到JDK的bin目录:如C:Program FilesJavajdk1.8.0_221jrebin,找到目录下有keytool.exe就是正确进入目录了 参数说明: genkey 表示要创建一个新的密钥 alias 表示 keystore 的别名、 keyalg 表示使用的加密算法是 RSA ,一种非

    2024年02月15日
    浏览(40)
  • java中http请求之restTemplate配置超时时间(亲测有用!)

    问题: http请求发起后接收不到返回数据!!!【测试环境没出问题,发到正式环境就有问题】 项目中通过restTemplate发起请求: 打印日志1内容为: http请求入参:{data=[{ productStatus=10,skuCode=null}], messageId=ewpfpr1t6ey5r6qj0su0w1h6rt73hr,token=vgvU5EJKuZbuHii7WH6pTINp40ZRicaqLz4dq5P7L6pDzWir8EEGZhCKPuc

    2024年02月11日
    浏览(40)
  • 【Java万花筒】解码Java网络通讯谜团:对比Apache HttpClient、OkHttp、Feign、RestTemplate、Retrofit

    在当今互联网时代,Java开发者常常需要处理与各种RESTful服务的通信。本文旨在深入比较Java中几个主流的网络请求库,包括Apache HttpClient、OkHttp、Feign、RestTemplate、Retrofit。通过全面的介绍和示例代码,读者将能够了解它们的特点、优势以及如何在实际项目中使用。 欢迎订阅专

    2024年01月25日
    浏览(49)
  • 万字长文讲解调用第三方接口,RestTemplate,urlConnection使用详解,java代码模拟postman发送请求

    业务场景 :在日常开发中,经常需要调用第三方接口,例如调用物流接口,此时需要利用urlConnection或者restTemplate模拟postman发送请求,请求支持加header ,设置content-type支持传递json;请求方式get,post,也可以需要传递文件,或者传递文件流; 下面这个例子就包含日常开发中大

    2024年02月05日
    浏览(65)
  • 记一次 RestTemplate 请求失败问题的排查 → RestTemplate 默认会对特殊字符进行转义

    今天中午,侄子在沙发上玩手机,他妹妹屁颠屁颠的跑到他面前 小侄女:哥哥,给我一块钱 侄子:叫妈给你 小侄女朝着侄子,毫不犹豫的叫到:妈! 侄子:不是,叫妈妈给你 小侄女继续朝他叫到:妈妈 侄子受不了,从兜里掏出一块钱说道:我就只有这一块钱了,拿去拿去

    2024年02月05日
    浏览(50)
  • RestTemplate和Sentinel整合

    引入restTemplate 控制器,通过RestTemplate 实现http请求 服务提供者 添加流控 注意选对流控请求 正常请求 频繁请求 统一异常处理 注解添加属性 异常类 注意对象的引用,引用错误则启动报错 异常请求

    2024年02月15日
    浏览(48)
  • RestTemplate连接池

    HTTP协议的长连接和短连接,实质上是TCP协议的长连接和短连接。在HTTP/1.0中默认使用短连接。也就是说,客户端和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。 HTTP/1.1起,默认使用长连接,用以保持连接特性。使用长连接的HTTP协议,会在响应头加入这

    2024年02月13日
    浏览(34)
  • SpringBoot RestTemplate详解

    参考自:http://events.jianshu.io/p/477e7a3179c6 大家都知道在SpringBoot中一般适用RestTemplate来进行远程调用,那么SpringBoot中如何默认配置RestTemplate,以及如何自定义配置自己的RestTemplate,RestTemplate异步请求如何实现等 RestTemplate是Spring提供的进行远程调用客户端 RestTemplate提供了很多远

    2024年02月06日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包