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;
  • 相关阅读:
    一个6亿的表a,一个3亿的表b,通过外间tid关联,你如何最快的查询出满足条件的第50000到第50200中的这200条数据记录
    MySQL复制表的方式以及原理和流程
    Python里面如何拷贝一个对象
    python中*args,**kwargs
    Python删除list里面的重复元素的俩种方法
    Python是如何进行内存管理
    python中lambda函数
    python中filter(),reduce()函数
    python中map()函数用法
    重磅发布:阿里开源 OpenJDK 长期支持版本 Alibaba Dragonwell
  • 原文地址:https://www.cnblogs.com/1306962984wei/p/14926055.html
Copyright © 2011-2022 走看看