| Java向Web站点发送POST请求 |
|
作者:佚名 文章来源:网贝整理 点击数: 更新时间:2004-9-30 15:46:54  |
向Web站点发送GET请求是很容易的。比如,创建一个URL对象http://www.sun.com/somepage.jsp?key=value,而不是http://www.sun.com/somepage.jsp。然而如果你需要发送一个POST请求时又该怎样做呢?
向一个Web站点发送POST请求只需要简单的几步。首先要和URL下的URLConnection对话。URLConnection可以很容易的从URL得到。比如:
// Using java.net.URL and //java.net.URLConnection URL url = new URL("http://jobsearch.dice.com/jobsearch/jobsearch.cgi"); URLConnection connection = url.openConnection(); 然后把连接设为输出模式。URLConnection通常作为输入来使用,比如下载一个Web页。通过把URLConnection设为输出,你可以把数据向你个Web页传送。下面是如何做:
... connection.setDoOutput(true); 最后,为了得到OutputStream,简单起见,把它约束在Writer并且放入POST信息中,例如:
... OutputStreamWriter out = new OutputStreamWriter(uc.getOutputStream(), "8859_1"); out.write("username=bob&password="+password+""); // remember to clean up out.flush(); out.close(); 这样就可以发送一个看起来象这样的POST:
POST /jobsearch/jobsearch.cgi HTTP 1.0 ACCEPT: text/plain Content-type: application/x-www-form-urlencoded Content-length: 99 username=bob password=someword 一旦发送成功,用以下方法就可以得到服务器的回应:
connection.getInputStream(); 一些Web站点用POST形式而不是GET,这是因为POST能够携带更多的数据,而且不用URL,这使得它看起来不那么庞大。使用上面列出的大致的代码,Java代码可以和这些站点轻松的实现对话。
|
| 文章录入:admin 责任编辑:admin |
|
上一篇文章: J2EE初学者需要理解的问题
下一篇文章: 正确利用J2EE的各种工具 |
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |