• 请求地址工具


    import javax.net.ssl.*;
    import java.io.*;
    import java.net.URL;


    public static String httpsRequest(String requestUrl, String requestMethod, String outputStr) {
    StringBuffer buffer = null;
    try {
    //创建SSLContext
    SSLContext sslContext = SSLContext.getInstance("SSL");
    TrustManager[] tm = {new MyX509TrustManager()};
    //初始化
    sslContext.init(null, tm, new java.security.SecureRandom());
    ;
    //获取SSLSocketFactory对象
    SSLSocketFactory ssf = sslContext.getSocketFactory();
    URL url = new URL(requestUrl);
    HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
    conn.setDoOutput(true);
    conn.setDoInput(true);
    conn.setUseCaches(false);
    conn.setRequestMethod(requestMethod);
    //设置当前实例使用的SSLSoctetFactory
    conn.setSSLSocketFactory(ssf);
    conn.connect();
    //往服务器端写内容
    if (null != outputStr) {
    OutputStream os = conn.getOutputStream();
    os.write(outputStr.getBytes("utf-8"));
    os.close();
    }

    //读取服务器端返回的内容
    InputStream is = conn.getInputStream();
    InputStreamReader isr = new InputStreamReader(is, "utf-8");
    BufferedReader br = new BufferedReader(isr);
    buffer = new StringBuffer();
    String line = null;
    while ((line = br.readLine()) != null) {
    buffer.append(line);
    }
    } catch (Exception e) {
    e.printStackTrace();
    }
    return buffer.toString();
    }
  • 相关阅读:
    红黑树
    二叉搜索树
    散列表
    快速排序
    堆排序
    归并排序
    插入排序
    Shell脚本之:函数
    Shell脚本之:退出循环
    ACM刷题之路(四)2018暑假实验室集训——深广搜专题题解
  • 原文地址:https://www.cnblogs.com/gjths/p/12900571.html
Copyright © 2020-2023  润新知