我正在使用Gottox / socket.io-java-client从Node获取数据。
如果我从本地服务器或http服务器获取数据,它不会产生任何问题, 在一次获取任何数量的数据时,但是当连接是https时 Gottox / socket.io-java-client无法从Node获取数据。我也没有任何例外。
要使用socket.io javascript库从节点获取相同数量的数据,在所有三种情况下都可以正常工作。 在Javascript中从节点获取数据时使用的代码是
Socket.prototype.getChatHistory = function(myChatid){
try{
Buttler.lsocket.emit('getChatHistory', {chatid:myChatid}, function(content)
{
}catch(e){
alert("Emit Error :"+e);
}
}
我提取的数据包含图片和文字。
使用java从Node获取数据时使用的代码是
try {
JSONObject json = new JSONObject();
json.putOpt("chatid", string);
json.putOpt("userid", userID);
// IOAcknowledge ack=null;
IOAcknowledge ack = new IOAcknowledge() {
@Override
public void ack(Object... args) {
if (args.length > 0) {
Log.v("chatHistory:Acknowledgement:", "chatHistory:DON:"
);
// callBack.gotChatHistoryCallBack(args[0].toString());
new ParseChatHistoryAsyncTask(c, args[0].toString())
.execute(chatType,args[0].toString());
}
}
};
socket.emit("getChatHistory", ack, json);
//socket.emit("getChatHistoryEvent", json);
} catch (Exception ex) {
ex.printStackTrace();
}
我无法找到从java中节点的https连接中获取数据时出现问题的原因