Java向Web站点发送POST请求
当前位置:以往代写 > JAVA 教程 >Java向Web站点发送POST请求
2019-06-14

Java向Web站点发送POST请求

Java向Web站点发送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 = newOutputStreamWriter(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代码可以和这些站点轻松的实现对话。

    关键字:

在线提交作业