日期:2014-05-20  浏览次数:20725 次

java后台调用URL的问题
有个功能 是退出一个系统的时候 同步退出其他几个系统 在前台的话会比较慢 所有就想点击退出链接 直接到登录界面 同步退出的操作写在后台 但是查看代码返回 成功调用了其他系统的退出链接 但是实际上系统却没有退出 代码如下
  URL url = new URL("http://192.168.0.210/ssoserver/logout.do");
HttpURLConnection urlCon = (HttpURLConnection) url.openConnection();
urlCon.setDoOutput(true);
urlCon.setDoInput(true);
urlCon.setRequestMethod("POST");
urlCon.setUseCaches(false);
urlCon.setInstanceFollowRedirects(true);
urlCon.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");

urlCon.connect();

BufferedReader reader = new BufferedReader(new InputStreamReader(
urlCon.getInputStream()));
String lines=null;
while((lines=reader.readLine())!=null){
System.out.println(lines);
}
系统正常登录后 在浏览器输入退出连接 是可以退出系统的

------解决方案--------------------
可以参考网上SSO实现!你虽然请求了该URL但是URL并没用你此时会话状态,所以你操作是无效的!