zoukankan      html  css  js  c++  java
  • https请求,get post 通用

    public static String sendPostHttps(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.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)");
    // 发送POST请求必须设置如下两行
    conn.setDoOutput(true);
    conn.setDoInput(true);
    // 获取URLConnection对象对应的输出流
    out = new PrintWriter(conn.getOutputStream());
    // 发送请求参数
    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) {
    e.printStackTrace();
    } finally {// 使用finally块来关闭输出流、输入流
    try {
    if (out != null) {
    out.close();
    }
    if (in != null) {
    in.close();
    }
    } catch (IOException ex) {
    ex.printStackTrace();
    }
    }
    return result;
    }









    调用如下

    post请求
    String mobileString = "{"openId":""+openId+""}";
    JSONObject parse = JSONObject.parseObject(sendPostHttps(url, mobileString));
    String loginToken = parse.getJSONObject("data").getString("result");
    return loginToken;


    如果要是get请求 没有参数
    JSONObject parse = JSONObject.parseObject(sendPostHttps(url,null));
    String loginToken = parse.getJSONObject("data").getString("result");
    return loginToken;
  • 相关阅读:
    ios input readonly失效(点击的时候会有光标出现)/禁止输入法弹出问题
    sublime格式化
    菜单栏展开关闭效果(1)
    做数字判断显示相应的图标
    判断img的src为空/点击时候两张图片来回替换
    numpy
    pat甲级1085
    pat甲级1107
    2018.9.8pat秋季甲级考试
    pat甲级1044二分查找
  • 原文地址:https://www.cnblogs.com/1306962984wei/p/14926055.html
Copyright © 2011-2022 走看看