日期:2014-05-18  浏览次数:20779 次

如何在2个WEB工程之间互相调用方法
现在情况是A   server要去调用B   server得方法。并且要返回list,boolean。就像webservice一样。但是不能用webservice。请问大大如何实现?

------解决方案--------------------
兄弟
顶一下。
------解决方案--------------------
把两个server都打包成war, 我把整个实现方法(图解)上传到我的资源里, 你去下下来看看, 希望能对你有帮助
------解决方案--------------------
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;

public class URLConn {

public static void main(String[] args) throws MalformedURLException, IOException{

String url = "http://192.168.60.214:8083/........... ";


System.out.println(getStr(url, "GBK "));
}

public static String getStr(String sUrl,String charset) throws MalformedURLException, IOException {
URL url = new URL(sUrl);
URLConnection conn = url.openConnection();
InputStream is = conn.getInputStream();
BufferedReader in = new BufferedReader(new InputStreamReader(is,charset));
StringBuffer sb = new StringBuffer();
String line = null;
while ((line = in.readLine()) != null) {
sb.append(line);
sb.append( "\n ");
}
return sb.toString().trim();
}
}
------解决方案--------------------
跟上面直接访问URL一样
其实都是通过POST或者GET方法来完成。

B server接收请求,然后封装一个xml给response或者输出流。
A server发送请求给B的一个链接。自然会得到他的相应。