冷面阎罗

低调做人&&高调做事
随笔 - 208, 文章 - 3, 评论 - 593, 引用 - 0
数据加载中……

Java发送HTTP请求

     前段时间发送http请求,是在javascipt中发送,用的ajax。今天一同事问我有没有可以在java中发送的方法,我看了api后写了这个方法,其中参数可以是xml串,也可以是是参数对,比如名称=值&名称=值.
    public String send_url(String urlStr, String param) throws Exception {
        StringBuilder tempStr;
        
try {
            url 
= new URL(urlStr);
            url_con 
= (HttpURLConnection) url.openConnection();
            url_con.setRequestMethod(
"POST");
            url_con.setDoOutput(
true);

            url_con.getOutputStream().write(param.getBytes());
            url_con.getOutputStream().flush();
            url_con.getOutputStream().close();
            InputStream in 
= url_con.getInputStream();
            BufferedReader rd 
= new BufferedReader(new InputStreamReader(in));
            tempStr 
= new StringBuilder();
            
while (rd.read() != -1{
                tempStr.append(rd.readLine());
            }


        }
 finally {
            
if (url_con != null)
                url_con.disconnect();
        }

        
return new String(tempStr);
    }
      还可以做个gui界面,做几个JTextField,JTextArea存在这些需要的参数,然后在按钮的ActionListener中处理函数中加入这个发送方法,实现可视化操作。
     偶做了一个不过是给公司专用的,大家在别的地方肯定是用不到这个jar,偶就帖上来。

posted on 2007-03-21 14:59 冷面阎罗 阅读(10321) 评论(6)  编辑  收藏 所属分类: java

评论

# re: Java发送HTTP请求  回复  更多评论   

还是用HttpClient把,你这种方法在URL有redirect的时候是不管用的。。而且你竟然没有判断返回的statusCode.
2007-03-21 17:13 | L

# re: Java发送HTTP请求  回复  更多评论   

还是用 httpclient 吧
太强大了
2007-03-21 21:21 | astamei

# re: Java发送HTTP请求  回复  更多评论   

呵呵,和我前段时间做一个移动定位的项目差不多的
2007-03-22 01:48 | sinoly

# re: Java发送HTTP请求[未登录]  回复  更多评论   

re:
请你说一下怎样做吧
2008-05-08 17:43 | super

# re: Java发送HTTP请求  回复  更多评论   

哥你读走这个字符干嘛。。。。。

while (rd.read() != -1) {
tempStr.append(rd.readLine());
}
2012-04-01 16:19 | 不熟客

# re: Java发送HTTP请求[未登录]  回复  更多评论   

@不熟客
是呀!
2013-09-26 14:34 | lilin

只有注册用户登录后才能发表评论。


网站导航: