zoukankan      html  css  js  c++  java
  • 请求地址工具

    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();
    }
  • 相关阅读:
    [bzoj4893]项链分赃
    [Spoj]Counting Divisors (cube)
    [Noi2016]国王饮水记
    [Noi2016]网格
    [Noi2016]优秀的拆分
    [Noi2016]区间
    [Noi2015]寿司晚宴
    Codeforces Round #411 (Div. 2)
    VK-Cup2017 Wild Card Round 2
    [Noi2015]小园丁和老司机
  • 原文地址:https://www.cnblogs.com/gjths/p/12900571.html
Copyright © 2011-2022 走看看