Http接口获取数据

来源:互联网 发布:win8.1 mac地址修改器 编辑:程序博客网 时间:2024/06/06 11:01


 public static String HttpPost(String add_url, String data) {
        StringBuffer sbf = new StringBuffer();
        try {
            URL url = new URL(add_url);
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setDoOutput(true);   //需要输出
            connection.setDoInput(true);
            connection.setRequestMethod("POST");
            connection.setUseCaches(false);
            connection.setInstanceFollowRedirects(true);
            connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
            connection.setRequestProperty("Charset", "UTF-8");
            connection.connect();


            //POST请求
            DataOutputStream out = new DataOutputStream(
                    connection.getOutputStream());


            out.writeBytes(data);
            out.flush();
            out.close();


            BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
            String lines;


            while ((lines = reader.readLine()) != null) {
                lines = new String(lines.getBytes(), "utf-8");
                sbf.append(lines);
            }
            reader.close();
            // 断开连接
            connection.disconnect();


        } catch (IOException e) {
            e.printStackTrace();
        }


        return sbf.toString();
    }
0 0
原创粉丝点击