| | |
| | | |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.fzzy.api.entity.ApiConfs; |
| | | import com.fzzy.push.sh2023.dto.SH2023ReqDto; |
| | | import com.fzzy.push.sh2023.dto.SH2023PullRespDto; |
| | | import com.fzzy.push.sh2023.dto.SH2023RespDto; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import java.io.BufferedReader; |
| | |
| | | */ |
| | | @SuppressWarnings("resource") |
| | | public static SH2023RespDto postPushData(String url, String reqData , ApiConfs apiConfs) throws Exception { |
| | | log.info("---------接口请求地址:" +url+ "----------参数:" + reqData +"---------"); |
| | | log.debug("---------接口请求地址:" +url+ "----------参数:" + reqData +"---------"); |
| | | BufferedReader in = null; |
| | | URL urls = new URL(url); |
| | | HttpURLConnection connection = null; |
| | |
| | | } |
| | | |
| | | } catch (Exception e) { |
| | | System.out.println("发生异常"); |
| | | log.error(e.getMessage(),e); |
| | | rs = null; |
| | | return new SH2023RespDto(99,e.getMessage()); |
| | | } |
| | | log.info("---------接口返回:" + rs +"---------"); |
| | | log.debug("---------接口返回:" + rs +"---------"); |
| | | responseDto = JSON.parseObject(rs,SH2023RespDto.class); |
| | | if(responseDto == null ) return new SH2023RespDto(99,"接口请求发生未知错误"); |
| | | return responseDto; |
| | |
| | | connection = null; |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 拉取数据 |
| | | * @param url |
| | | * @param reqData |
| | | * @return |
| | | * @throws Exception |
| | | */ |
| | | @SuppressWarnings("resource") |
| | | public static SH2023PullRespDto postPullData(String url, String reqData) throws Exception { |
| | | log.info("---------接口请求地址:" +url+ "----------参数:" + reqData +"---------"); |
| | | BufferedReader in = null; |
| | | URL urls = new URL(url); |
| | | HttpURLConnection connection = null; |
| | | OutputStream outputStream = null; |
| | | String rs = ""; |
| | | SH2023PullRespDto responseDto; |
| | | try { |
| | | |
| | | connection = (HttpURLConnection) urls.openConnection(); |
| | | connection.setRequestProperty("Content-Type", "application/json;charset=UTF-8"); |
| | | connection.setDoOutput(true); |
| | | connection.setDoInput(true); |
| | | connection.setRequestProperty("Accept-Language", "zh-CN,zh;q=0.8"); |
| | | connection.setRequestProperty("Accept", "*/*"); |
| | | connection.setRequestProperty("Range", "bytes=" + ""); |
| | | connection.setConnectTimeout(20000); |
| | | connection.setReadTimeout(30000); |
| | | connection.setRequestMethod("POST"); |
| | | |
| | | outputStream = connection.getOutputStream(); |
| | | |
| | | outputStream.write(reqData.getBytes("UTF-8")); |
| | | try { |
| | | connection.connect(); |
| | | if (connection.getResponseCode() == 200) { |
| | | in = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8")); |
| | | String line = ""; |
| | | while ((line = in.readLine()) != null) { |
| | | rs += line; |
| | | } |
| | | }else{ |
| | | log.error("http状态:" + connection.getResponseCode()); |
| | | log.error("http消息:" + connection.getResponseMessage()); |
| | | } |
| | | |
| | | } catch (Exception e) { |
| | | System.out.println("发生异常"); |
| | | log.error(e.getMessage(),e); |
| | | rs = null; |
| | | return new SH2023PullRespDto(99,e.getMessage(),null,null,null); |
| | | } |
| | | log.info("---------接口返回:" + rs +"---------"); |
| | | responseDto = JSON.parseObject(rs,SH2023PullRespDto.class); |
| | | if(responseDto == null ) return new SH2023PullRespDto(99,"接口请求发生未知错误",null,null,null); |
| | | return responseDto; |
| | | } finally { |
| | | try { |
| | | outputStream.close(); |
| | | if (in != null){ |
| | | in.close(); |
| | | } |
| | | } catch (Exception e) { |
| | | } |
| | | outputStream = null; |
| | | if (connection != null) |
| | | connection.disconnect(); |
| | | connection = null; |
| | | } |
| | | } |
| | | } |