package com.risen.enerystorage.module.agv.config; import cn.hutool.http.HttpRequest; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.stereotype.Component; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.ProtocolException; import java.net.URL; import java.util.HashMap; import java.util.Map; @Component public class HttpPAG { // JSONObject Agvunit; public JSONObject PostAgvCreateOrder(JSONObject body,String url){ String PostUrl=url; Map<String, String> heads = new HashMap<>(); heads.put("Content-Type", "application/json"); String result = HttpRequest.post(PostUrl) .headerMap(heads, false) .body(body.toString()) .timeout(30 * 1000).execute().body(); JSONObject Agvunit = JSONUtil.parseObj(result); return Agvunit; } public JSONObject GetAgvQueryOrder(String apiUrl) { try { URL url = new URL(apiUrl); //打开和url之间的连接 HttpURLConnection connection = (HttpURLConnection) url.openConnection(); //有关connection的通用配置 connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); connection.setRequestProperty("Charset", "utf-8"); //设置连接方式为GET connection.setRequestMethod("GET"); connection.connect(); StringBuffer result = new StringBuffer(); //读取连接输入,使用默认utf-8的转换输入流,使用BufferedReader缓冲区提升读取IO效率且readLine方法支持一次读取一行 BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream())); String line; //读取字符输入缓冲流获取读取到的数据并存储result中 while ((line = in.readLine()) != null) { result.append(line); } JSONObject Agvunit = JSONUtil.parseObj(result); //核对数据 return Agvunit; } catch (ProtocolException e) { throw new RuntimeException(e); } catch (IOException e) { throw new RuntimeException(e); } } }
POST及GET调用第三方接口
最新推荐文章于 2023-11-03 21:38:24 发布