zoukankan      html  css  js  c++  java
  • URLConnection 请求头和返回值编码

    /**
    * 发送post请求
    * */
    public static String sendPostWb(String url, String param) {
      PrintWriter out = null;
      BufferedReader in = null;
      String result = "";
      System.out.println("请求参数:" + param);
      try {
        URL realUrl = new URL(url);
        // 打开和URL之间的连接
        URLConnection conn = realUrl.openConnection();
        // 设置通用的请求属性
        conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded");

                  //设置接受的文件类型,*表示一切可以接受的

        conn.setRequestProperty("accept", "*/*");
        conn.setRequestProperty("connection", "Keep-Alive");
        //TODO 新添加的请求头编码
        conn.setRequestProperty("Accept-Charset", "UTF-8");
        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()));*/
        //TODO 新添加设置,返回编码
        in = new BufferedReader(
          new InputStreamReader(conn.getInputStream(), "utf-8"));
        String line;
        while ((line = in.readLine()) != null) {
          result += line;
        }
      } catch (Exception e) {
        System.out.println("发送 POST 请求出现异常!" + e.toString());
        e.printStackTrace();
      }
      // 使用finally块来关闭输出流、输入流
      finally {
        try {
          if (out != null) {
            out.close();
          }
          if (in != null) {
            in.close();
          }
        } catch (IOException ex) {
          System.out.println("发送 POST 请求出现异常!" + ex.toString());
          ex.printStackTrace();
        }
      }
      return result;
    }

  • 相关阅读:
    (十七)物联网之 WIFI 一键配网 smartConfig 浅析
    mac 下设置jdk 路径,设置hadoop 路径
    mac 下配置 git
    mysql mac  安装修改初始密码
    linux 下安装 mysql5.7.16安装
    linux 安装nexus
    linux 安装maven
    linux 下安装mongodb
    转发和重定向
    spring mvc controller间跳转 重定向 传参
  • 原文地址:https://www.cnblogs.com/LiuB/p/7068642.html
Copyright © 2011-2022 走看看