package com.fzzy.push.whhpjl; import com.alibaba.fastjson.JSON; import com.fzzy.push.whhpjl.dto.WhjlReqDto; import com.fzzy.push.whhpjl.dto.WhjlRespDto; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.web.client.RestTemplate; /** * 武汉军粮省平台-上传数据服务类 * * @author czt * @date 2023/10/23 */ @Slf4j @Component public class Whjl2023HttpClientUtil { @Autowired private RestTemplate restTemplate; /** * 数据上报post请求 * @param url * @param reqData * @return */ public WhjlRespDto postPushData(String url, WhjlReqDto reqData) { log.info("---------接口请求地址:" + url + "----------参数:" + JSON.toJSONString(reqData) + "---------"); String rs = ""; WhjlRespDto responseDto; try { rs = restTemplate.postForObject(url, reqData, String.class); } catch (Exception e) { System.out.println("发生异常"); log.error(e.getMessage(), e); rs = null; return new WhjlRespDto(99, e.getMessage()); } log.info("---------接口返回:" + rs + "---------"); responseDto = JSON.parseObject(rs, WhjlRespDto.class); if (responseDto == null) return new WhjlRespDto(99, "接口请求发生未知错误"); return responseDto; } }