Wednesday, April 22, 2009

[JAVA]使用HttpURLConnection进行POST方式提交

更多精彩请到 http://www.139ya.com

转自: http://www.blogjava.net/sunfruit/archive/2006/03/13/35048.html

[JAVA]使用HttpURLConnection进行POST方式提交

--sunfruit

用HttpURLConnection进行Post方式提交,下面给出一个例子

URL url = null;
HttpURLConnection httpurlconnection = null;
try
{
url = new URL("http://xxxx");

httpurlconnection = (HttpURLConnection) url.openConnection();
httpurlconnection.setDoOutput(true);
httpurlconnection.setRequestMethod("POST");
String username="username=02000001";
httpurlconnection.getOutputStream().write(username.getBytes());
httpurlconnection.getOutputStream().flush();
httpurlconnection.getOutputStream().close();
int code = httpurlconnection.getResponseCode();
System.out.println("code " + code);

}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
if(httpurlconnection!=null)
httpurlconnection.disconnect();
}

其中HttpURLConnection中的addRequestProperty方法,并不是用来添加Parameter 的,而是用来设置请求的头信息,比如:
setRequestProperty("Content-type","text/html");
setRequestProperty("Connection", "close");
setRequestProperty("Content-Length",xxx);

当然如果不设置的话,可以走默认值,上面的例子中就没有进行相关设置,但是也可以正确执行

No comments: