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,偶就帖上来。

你可能感兴趣的:(java,Ajax,xml)