日期:2014-05-17  浏览次数:20737 次

Java Servlet能主动向其他的地址发起POST请求么?
在我的服务器上的Servlet中,需要用到另外一个服务器上某个页面上显示的数据,
所以,我想由Servlet向这个页面发起一个POST请求,然后把返回的数据跟Servlet本身的数据整合在一起。

我的这个需求能实现么?
怎么实现?
谢谢!

------解决方案--------------------
可以用HttpURLConnection这个类,
详细用法可以谷歌一下,注意考虑timeout的情况
------解决方案--------------------
urlStr//你的地址
URL url = new URL(urlStr.toString());
// System.out.println(urlStr.toString());
httpConnection = (HttpURLConnection) url.openConnection();
httpConnection.getContentEncoding();
// 得到返回值
java.io.InputStream in = httpConnection.getInputStream();
BufferedReader breader = new BufferedReader(
new InputStreamReader(in, "gbk"));
String lines = "";
while ((lines = breader.readLine()) != null) {
str = lines;
System.out.println(str);
}