发起https请求并获取结果

/**
     * 发起https请求并获取结果
     *
     * @param requestUrl
     *            请求地址
     * @param requestMethod
     *            请求方式
     * @param outputStr
     *            请求数据
     * @return
     * @throws Exception
     */
    public static String MsgHttpsRequest(String requestUrl, String requestMethod, String outputStr) throws Exception {
        System.out.println("--MsgHttpsRequest--requestUrl---" + requestUrl);
        try {
            URL url = new URL(requestUrl);
            HttpURLConnection http = (HttpURLConnection) url.openConnection();

http.setRequestMethod(requestMethod);
            http.setRequestProperty(Const.HTTP_CONTENT_TYPE, Const.HTTP_CONTENT_TYPE_VALUE);
            http.setDoOutput(true);
            http.setDoInput(true);
            System.setProperty(Const.HTTP_CONNECT_TIMEOUT, "30000");// 连接超时30秒
            System.setProperty(Const.HTTP_READ_TIMEOUT, "30000"); // 读取超时30秒

http.connect();
            // 请求数据不为空时
            if (outputStr != null && !"".equals(outputStr)) {
                OutputStream os = http.getOutputStream();
                os.write(outputStr.getBytes("UTF-8"));// 传入参数
                os.flush();
                os.close();
            }
            InputStream is = http.getInputStream();
            int size = is.available();
            byte[] jsonBytes = new byte[size];
            is.read(jsonBytes);
            String message = new String(jsonBytes, "UTF-8");
            return message.toString();
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return "创建失败!!!";
    }

时间: 2024-10-07 07:36:34

发起https请求并获取结果的相关文章

nodejs发起HTTPS请求并获取数据

var https = require('https'); var zlib = require('zlib'); var post_data="………………";//请求数据 var reqdata = JSON.stringify(post_data); var options = { hostname: '10.225.***.***', port: '8443', path: '/data/table/list', method: 'POST', rejectUnauthoriz

用curl发起https请求

使用curl发起https请求 使用curl如果想发起的https请求正常的话有2种做法: 方法一.设定为不验证证书和host. 在执行curl_exec()之前.设置option $ch = curl_init(); ...... curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); 方法二.设定一个正确的证书. 本地ssl判别证书太旧,导致链接报错ssl

java如何发起https请求

1.写一个SSLClient类,继承至HttpClient import java.security.cert.CertificateException; import java.security.cert.X509Certificate; import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager; import org.apache.http

用Java发起HTTP请求与获取状态码(含状态码列表)

转自:https://blog.csdn.net/xyw591238/article/details/51072697 在使用Java请求Web程序比如访问WebService接口时,通常需要先判断访问URL的有效性,这里就Java发送HTTP请求的方式做简单记录,按照前辈们的说法,Java发HTTP请求,最常见的无非是两种,一种是用java.net.URLConnection,另一种则是大名鼎鼎的HttpClient.使用java.net.URLConnection比较麻烦,而HttpClie

用curl获取https请求

今天一个同事反映,使用curl发起https请求的时候报错:"SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed" 很明显,验证证书的时候出现了问题. 使用curl如果想发起的https请求正常的话有2种做法: 方法一.设定为不验证证书和host.

php 使用cURL发起https(ssl)请求时注意事项

使用curl发起https请求的时候报错:"SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed" 很明显,验证证书的时候出现了问题. 使用curl如果想发起的https请求正常的话有2种做法: 方法一.设定为不验证证书和host. 在执行curl_

阿里云云服务器发起https失败

centos系统: 问题:发起https请求调用接口时会发不出去(微信支付等),程序有没报错,在本地开发环境下(window)是能发去的. 可能的原因: 1.防火墙的 output限制     ------>  可以关掉试试 2.若是java程序,有可能是open-jdk 不支持https   ------>  换成普通jdk(sun-jdk)试试 3.nss原因  ------->  升级成最新的( yum  [-y] update nss.x86_64 )      (本人就是通过该

node中https请求 | 实现https的请求,获取图片,然后转成base64字节码

get请求 下面实现https的请求,获取图片,然后转成base64字节码 this.checkCodeUrl = 'https://www.test.com/kaptcha.jsp'; var https = require('https'); https.get(this.checkCodeUrl,function(res){ var datas = []; var size = 0; res.on('data', function(data){ datas.push(data); size

接口测试——HttpClient工具的https请求、代理设置、请求头设置、获取状态码和响应头

转自:https://www.cnblogs.com/hong-fithing/p/7617855.html https请求 https协议(Secure Hypertext Transfer Protocol) : 安全超文本传输协议, HTTPS以保密为目标研发, 简单讲HTTPS协议是由SSL+HTTP协议构建的可进行加密传输. 身份认证的网络协议, 其安全基础是SSL协议, 因此加密的详细内容请看SSL. 全称Hypertext Transfer Protocol overSecure