• 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;
    }

  • 相关阅读:
    L18 如何快速查找文档获得帮助
    L4 如何在XCode中下进行工作
    L17 怎么向应用程序商店提交应用
    Unity 烘焙材质到单一贴图的脚本
    关于用Max导出Unity3D使用的FBX文件流程注解
    计算两点之间的角度的代码
    Unity3d iOS基本优化和高级优化
    91SDK接入及游戏发布、更新指南
    UNITY3D与iOS交互解决方案
    Unity3d与iOS交互开发——接入平台SDK必备技能
  • 原文地址:https://www.cnblogs.com/LiuB/p/7068642.html
Copyright © 2020-2023  润新知