向
个Web站点发送POST请求只需要简单
几步:
首先要和URL下
URLConnection对话
URLConnection可以很容易
从URL得到
比如:
// Using java.net.URL and
//java.net.URLConnection
URL url =
URL("http://jobsearch.dice.com/jobsearch/jobsearch.cgi");
URLConnection connection = url.openConnection
;
然后把连接设为输出模式
URLConnection通常作为输入来使用
比如下载
个Web页
通过把URLConnection设为输出
你可以把数据向你个Web页传送
下面是如何做:
...
connection.
DoOutput(true);
最后
为了得到OutputStream
简单起见
把它约束在Writer并且放入POST信息中
例如:
...
OutputStreamWriter out =
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代码可以和这些站点轻松
实现对话
延伸阅读
最新评论