9 个解决方案
#1
当然可以用webservice,也可以直接使用HttpURLConnection,比如
/***
* @return :response result;session id;contentType,such as "image/gif;charset=UTF-8"
*/
public Object[] commResult(String urlStr, String sendData, String contentType, String cookies) throws Exception {
// URL url = new URL(urlString);
URL url = new URL(urlStr);
HttpURLConnection huc = (HttpURLConnection) url.openConnection();
int length = 0;
byte[] sendByte = null;
String mode = "GET";
if (sendData != null && !sendData.equals("")) {
sendByte = sendData.getBytes(encode);
length = sendByte.length;
mode = "POST";
}
setHeader(huc, length, mode, contentType);
// 是否输出数据
huc.setDoOutput(true);
// 是否输入数据
huc.setDoInput(true);
// 是否缓存数据,post方法不需要缓存数据
huc.setUseCaches(false);
// 设置cookies
if (!NullUtil.isNullOrEmpty(cookies)) {
huc.setRequestProperty("cookie", "JSESSIONID=" + cookies);
}
// 处理结果
byte[] jsonBytes = connection(huc, sendByte, mode);
Object[] result = new Object[3];
result[0] = jsonBytes;
result[1] = getCookies(huc);
result[2]=huc.getContentType();
return result;
}
#2
webservice 比较合适 ,用啥都麻烦。
#3
你也可以看看mina框架,是通过socket实现的 。
根据你的需求也得来回调用。
熟悉什么技术就用什么技术,实现功能最重要。
根据你的需求也得来回调用。
熟悉什么技术就用什么技术,实现功能最重要。
#4
web service没问题,也可以用RMI实现远程接口调用,这些都是比较成熟的远程调用技术,都可以实现。
#5
你这个是双向通信了,可以考虑直接用socket
#6
如果是异步实现可以考虑用RabbitM'Q
#7
http通讯也行
#8
http webservice rmi
#9
一个webservice就够了,还有可以用activateMQ
#1
当然可以用webservice,也可以直接使用HttpURLConnection,比如
/***
* @return :response result;session id;contentType,such as "image/gif;charset=UTF-8"
*/
public Object[] commResult(String urlStr, String sendData, String contentType, String cookies) throws Exception {
// URL url = new URL(urlString);
URL url = new URL(urlStr);
HttpURLConnection huc = (HttpURLConnection) url.openConnection();
int length = 0;
byte[] sendByte = null;
String mode = "GET";
if (sendData != null && !sendData.equals("")) {
sendByte = sendData.getBytes(encode);
length = sendByte.length;
mode = "POST";
}
setHeader(huc, length, mode, contentType);
// 是否输出数据
huc.setDoOutput(true);
// 是否输入数据
huc.setDoInput(true);
// 是否缓存数据,post方法不需要缓存数据
huc.setUseCaches(false);
// 设置cookies
if (!NullUtil.isNullOrEmpty(cookies)) {
huc.setRequestProperty("cookie", "JSESSIONID=" + cookies);
}
// 处理结果
byte[] jsonBytes = connection(huc, sendByte, mode);
Object[] result = new Object[3];
result[0] = jsonBytes;
result[1] = getCookies(huc);
result[2]=huc.getContentType();
return result;
}
#2
webservice 比较合适 ,用啥都麻烦。
#3
你也可以看看mina框架,是通过socket实现的 。
根据你的需求也得来回调用。
熟悉什么技术就用什么技术,实现功能最重要。
根据你的需求也得来回调用。
熟悉什么技术就用什么技术,实现功能最重要。
#4
web service没问题,也可以用RMI实现远程接口调用,这些都是比较成熟的远程调用技术,都可以实现。
#5
你这个是双向通信了,可以考虑直接用socket
#6
如果是异步实现可以考虑用RabbitM'Q
#7
http通讯也行
#8
http webservice rmi
#9
一个webservice就够了,还有可以用activateMQ