首页 > 编程语言 > 详细

如何用java发送Http的post请求,并传递参数

时间:2019-04-01 18:42:47      阅读:1249      评论:0      收藏:0      [点我收藏+]

书写方法,请参考以下代码:

package utils;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.URL;
import java.net.URLConnection;

public class TestClass {
    public static void main(String[] args) {
        OutputStreamWriter out = null ;
        BufferedReader in = null;  
        StringBuilder result = new StringBuilder(); 
        String url = "http://192.168.0.104:8088/songsController/selectTotalList";
        String sign = "11f5c83b448383cdb34330d5ddc88209";
        try {  
            URL realUrl = new URL(url);  
            // 打开和URL之间的连接  
            URLConnection conn = realUrl.openConnection();  
           //设置通用的请求头属性
            conn.setRequestProperty("accept", "*/*");  
            conn.setRequestProperty("connection", "Keep-Alive");  
            conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
            // 发送POST请求必须设置如下两行   否则会抛异常(java.net.ProtocolException: cannot write to a URLConnection if doOutput=false - call setDoOutput(true))
            conn.setDoOutput(true);  
            conn.setDoInput(true); 
           //获取URLConnection对象对应的输出流并开始发送参数
            out = new OutputStreamWriter(conn.getOutputStream(), "UTF-8");  
            //添加参数
            out.write("&songid="+"10800537");
            out.flush();  
            in = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));  
            String line;  
            while ((line = in.readLine()) != null) {  
                result.append(line);  
            }  
        } catch (Exception e) {  
            e.printStackTrace();  
        }finally {// 使用finally块来关闭输出流、输入流  
            try {  
                if (out != null) {  
                    out.close();  
                }  
                if (in != null) {  
                    in.close();  
                }  
            } catch (IOException ex) {  
                ex.printStackTrace();  
            }  
        }  
       System.out.println(result.toString()); 
    }  

}

 

如何用java发送Http的post请求,并传递参数

原文:https://www.cnblogs.com/zblwyj/p/10637852.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!