package com.example; import cn.hutool.core.bean.BeanUtil; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; import org.junit.jupiter.api.Test;; import org.springframework.boot.test.context.SpringBootTest; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; import java.util.Map; @SpringBootTest class ImgCheckApplicationTests { @Test void contextLoads() { } public static void main(String[] args) { URL url = null; HttpURLConnection connection = null; OutputStreamWriter writer = null; BufferedReader reader = null; StringBuilder response = new StringBuilder(); try { url = new URL("http://oapi.xamjyy.com/OAPI/zhuShuJu/getShouFeiXm"); connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); connection.setRequestProperty("Authorization", "bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyI2MjY0MTYyNTk2MTY5OTczNzYiXSwiZXhwIjoxNzM0NzkyMzk2LCJqdGkiOiJhYjg0YWNjZi0xMDYyLTRjNDUtYjdhNy04OGVkYmQ4ZTdmYmMiLCJjbGllbnRfaWQiOiJYRlpaUUVmWFRaN2V4aGhpIn0.CothzTpZoz08Kvb8z3FIl0CtZQhc5p12H0oHmmdp1gQ"); connection.setDoOutput(true); StringBuilder postData = new StringBuilder(); JSONObject jsonObject = JSONUtil.parseObj("{\"pageIndex\":1,\"pageSize\":10}"); for (String key : jsonObject.keySet()) { if (postData.length() > 0) { postData.append("&"); } String encode = URLEncoder.encode(key, "UTF-8"); String encode1 = URLEncoder.encode(String.valueOf(jsonObject.get(key)), "UTF-8"); postData.append(encode).append("=").append(encode1); } writer = new OutputStreamWriter(connection.getOutputStream()); System.out.println("postData = " + postData); writer.write(postData.toString()); writer.flush(); reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); String line; while ((line = reader.readLine()) != null) { response.append(line); } System.out.println("response = " + response); }catch (Exception e){ } } }