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 "创建失败!!!";
        }

  • 相关阅读:
    Linux文件的复制、删除和移动命令
    Linux文件夹文件创建、删除
    Python 常用代码片段
    Chrome 插件 PageSpeed Insights
    VI打开和编辑多个文件的命令
    Linux case 及 函数位置参数
    C#编程利器之三:接口(Interface)
    C#编程利器之四:委托与事件(Delegate and event)
    解读设计模式简单工厂模式(SimpleFactory Pattern),你要什么我就给你什么
    C#编程利器之五:集合对象(Collections)
  • 原文地址:https://www.cnblogs.com/xunfang123/p/4196149.html
Copyright © 2011-2022 走看看