直接上代码,这是工具类。Authorization字段值相当于cookie或者token,先在postman里试一下,跑通这个接口需要哪些必要的字段。
同时这个使用的是maven框架,和testng技术

package com.ssl;

/**
 * @Author:
 * @Date: 2021/5/24
 * @Version 1.0
 */

import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSocketFactory;
import javax.net.ssl.TrustManager;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.URL;


    public class HttpRequest {


        //private static StringExpression ToolValid;

        /**
         * 向指定URL发送GET方法的请求
         *
         * @param url   发送请求的URL
         * @param param 请求参数是 name1=value1&name2=value2 的形式。
         * @return URL 所代表远程资源的响应结果
         */
        static String sendGet(String url, String param, boolean isHttps) {
            if (isHttps)
                setUpHttpsURLConnection();

            StringBuffer result = new StringBuffer();
            BufferedReader in = null;
            try {
                // 创建SSLContext对象,并使用我们指定的信任管理器初始化
                TrustManager[] tm = { new MyX509TrustManager() };
                SSLContext sslContext = SSLContext.getInstance("SSL");
                 sslContext.init(null, tm, new java.security.SecureRandom());

                 // 从上述SSLContext对象中得到SSLSocketFactory对象
                 SSLSocketFactory ssf = sslContext.getSocketFactory();
                 // 打开和URL之间的连接
//                url = url + "?" + param;
                 URL realUrl = new URL(url);
                 HttpsURLConnection conn1 = (HttpsURLConnection) realUrl.openConnection();
                 conn1.setSSLSocketFactory(ssf);


                //if (ToolValid.isNotEmpty(param))


                //URL realUrl1 = new URL(url);
                // 打开和URL之间的连接
                //HttpURLConnection conn1 = (HttpURLConnection) realUrl1.openConnection();
                // 设置通用的请求属性
                conn1.setRequestMethod("GET");// POST GET PUT DELETE
                conn1.setRequestProperty("accept", "*/*");
                conn1.setRequestProperty("connection", "Keep-Alive");
                conn1.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
                conn1.setRequestProperty("Content-Type", "application/json;charset=utf-8");
                conn1.setRequestProperty("Authorization","BearereyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJjbGgiLCJ1c2VyTmFtZSI6ImNsaCIsIm5pY2tuYW1lIjoi6ZmI56uL5rWpIiwidXNlcklkIjoiNDUwZTM5Y2U1YjA0NGYyNDhjNjJjNGEwOTkxYTg1YzYiLCJ0ZW5hbnRJZCI6ImU5MTUzZjdhZDE1YjRjNDdhYWU0ZjY2OTY2M2ExM2M0IiwidGVuYW50Q29kZSI6IkhMIiwidGVuYW50TmFtZSI6IkhMIiwiaXNOZWVkVXBkYXRlUGFzc3dvcmQiOjEsImlhdCI6MTYyMjA4MjYxNiwiZXhwIjoxNjIyOTQ2NjE2fQ.T4lSCTlO0DpRZvO4Qkzz6ytUanu1n69sXLPi9UpWXgXW5q_EDlKAcEq52cDqQ47q1AVoKApdkNdkAOmV58Cy0Q");


                // 定义 BufferedReader输入流来读取URL的响应
                in = new BufferedReader(new InputStreamReader(conn1.getInputStream()));
                String line = "";
                while ((line = in.readLine()) != null) {
                    result.append(line);
                }
                System.out.println("-----result-----"+result);
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                try {
                    if (in != null)
                        in.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
            return result.toString();
        }

        private static void setUpHttpsURLConnection() {
        }


        /**
         * 向指定 URL 发送POST方法的请求
         *
         * @param url
         *            发送请求的 URL
         * @param param
         *            请求参数,请求参数应该是 name1=value1&name2=value2 的形式。
         * @return 所代表远程资源的响应结果
         *, boolean isHttps
         */
        public static String sendPost(String url, String param) {
            PrintWriter out = null;
            BufferedReader in = null;
            String result = "";
            try {

                // 创建SSLContext对象,并使用我们指定的信任管理器初始化
                TrustManager[] tm = { new MyX509TrustManager() };
                SSLContext sslContext = SSLContext.getInstance("SSL");
                sslContext.init(null, tm, new java.security.SecureRandom());

                // 从上述SSLContext对象中得到SSLSocketFactory对象
                SSLSocketFactory ssf = sslContext.getSocketFactory();

                // 打开和URL之间的连接
                URL realUrl = new URL(url);
                HttpsURLConnection conn = (HttpsURLConnection) realUrl.openConnection();
                conn.setSSLSocketFactory(ssf);

                // 设置通用的请求属性
                //conn.setRequestMethod("GET");
                //conn.setRequestProperty("Request Method","GET");
                conn.setRequestProperty("accept", "*/*");
                conn.setRequestProperty("connection", "Keep-Alive");
                conn.setRequestProperty("content-Type", "application/json");
                conn.setRequestProperty("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
                conn.setRequestProperty("Authorization","BearereyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJjbGgiLCJ1c2VyTmFtZSI6ImNsaCIsIm5pY2tuYW1lIjoi6ZmI56uL5rWpIiwidXNlcklkIjoiNDUwZTM5Y2U1YjA0NGYyNDhjNjJjNGEwOTkxYTg1YzYiLCJ0ZW5hbnRJZCI6ImU5MTUzZjdhZDE1YjRjNDdhYWU0ZjY2OTY2M2ExM2M0IiwidGVuYW50Q29kZSI6IkhMIiwidGVuYW50TmFtZSI6IkhMIiwiaXNOZWVkVXBkYXRlUGFzc3dvcmQiOjEsImlhdCI6MTYyMjA4MjYxNiwiZXhwIjoxNjIyOTQ2NjE2fQ.T4lSCTlO0DpRZvO4Qkzz6ytUanu1n69sXLPi9UpWXgXW5q_EDlKAcEq52cDqQ47q1AVoKApdkNdkAOmV58Cy0Q");


                // 发送POST请求必须设置如下两行getInputStream
                conn.setDoOutput(true);
                conn.setDoInput(true);
                // 获取URLConnection对象对应的输出流
                out = new PrintWriter(conn.getOutputStream());
                System.out.println(conn);
                // 发送请求参数

                out.print(param);
                // flush输出流的缓冲
                out.flush();
                // 定义BufferedReader输入流来读取URL的响应
                in = new BufferedReader(
                        new InputStreamReader(conn.getInputStream()));
                String line;
                while ((line = in.readLine()) != null) {
                    result += line;
                }
                System.out.println("-----result-----"+result);
            } catch (Exception e) {
                System.out.println("发送 POST 请求出现异常!"+e);
                e.printStackTrace();
            }
            //使用finally块来关闭输出流、输入流
            finally{
                try{
                    if(out!=null){
                        out.close();
                    }
                    if(in!=null){
                        in.close();
                    }
                }
                catch(IOException ex){
                    ex.printStackTrace();
                }
            }
            return result;
        }


    }


================================================================================================================

post请求链接校验

 

package com.ssl;

/**
 * @Author: 
 * @Date: 2021/5/24
 * @Version 1.0
 */
import java.util.HashMap;
import java.util.Map;
import org.testng.annotations.Test;


//import com.alibaba.druid.support.json.JSONUtils;
import com.alibaba.fastjson.JSON;
import org.junit.Assert;



public class CommonFileQuery {

    //邀请导入模板查询
    private static String url = "https://demo.qeweb.com/api/system/common/commonFile/query";
    private static JSON JSONUtils;

@Test
    //public static void main(String[] args) throws Exception {
public void test(){
        Map<String, Object> param = new HashMap<String, Object>();

//封装请求数据
        //param.put("Authorization","BearereyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJ4dGYiLCJ1c2VyTmFtZSI6Inh0ZiIsIm5pY2tuYW1lIjoi54aK6IW-6aOeIiwidXNlcklkIjoiYmJiNDg5YjA0MjI5NDIxYjgwOTg4MGFjNDIzNmM4NmQiLCJ0ZW5hbnRJZCI6ImU5MTUzZjdhZDE1YjRjNDdhYWU0ZjY2OTY2M2ExM2M0IiwidGVuYW50Q29kZSI6IkhMIiwidGVuYW50TmFtZSI6IuaBkueri-a2suWOiyAxMDAiLCJpc05lZWRVcGRhdGVQYXNzd29yZCI6MCwiaWF0IjoxNjIxOTIyNzU2LCJleHAiOjE2MjI3ODY3NTZ9.pFpxAvoy2YjtGqlDmqTL0Y3cPHv9UqFLNWIfQusXmYSfofi7pQ0VlArpvczY0t_1w82yOPEVTL_gt2zoykQ1mA");
        //param.put("service", "service");
        //param.put("api", "api");
        //param.put("method", "method");
        param.put("code", "supplierImportTemplate");
        param.put("pageNo", "1");
        param.put("pageSize", "1000");


        String message = JSONUtils.toJSONString(param);

        HttpRequest.sendPost(url, message);
        Assert.assertTrue(message, true);
        System.out.println(message);
    }

}

 

==========================================================================================================

get 请求链接

package com.ssl;

import com.alibaba.fastjson.JSON;
import org.junit.Assert;
import org.testng.annotations.Test;

import java.util.HashMap;
import java.util.Map;

/**
 * @Author: 
 * @Date: 2021/5/25
 * @Version 1.0
 */
public class AccessPurFindPurById {
    //邀请导入模板查询
    private static String url = "https://demo.qeweb.com/api/supplier/mdm/accessPur/findPurById/1c7cff42c0d2476294dbc21f3560e332?viewType=0";

    private static JSON JSONUtils;
@Test
    //public static void main(String[] args) throws Exception
    public void test() throws Exception {

        Map<String,Object> param = new HashMap<String,Object>();



        String message = JSONUtils.toJSONString(param);
        Assert.assertTrue(message, true);

    HttpRequest.sendGet(url, message, true);

    }
}

 

 

 

 

 

 

 

 

更多推荐