zoukankan      html  css  js  c++  java
  • 发起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 "创建失败!!!";
        }

  • 相关阅读:
    Centos R安装
    python 排序函数L.sort()和sorted()
    系统评测指标:准确率(Accuracy)、精确率(Precision)、召回率(Recall)、F-Score
    linux exec使用小结
    linux 日志文件
    数据结构中的八大排序算法
    Boyer-Moore(BM)算法,文本查找,字符串匹配问题
    内存为程序分配空间的四种分配方式
    内部碎片、外部碎片
    函数调用过程栈帧变化详解
  • 原文地址:https://www.cnblogs.com/xunfang123/p/4196149.html
Copyright © 2011-2022 走看看