无法将android Signal与服务器连接
我想连接SignalR android客户端和服务器。我有太多的搜索,但无法解决我的问题,我是新的信号,所以请任何人告诉我的解决方案。我得到了以下例外无法将android Signal与服务器连接,android,signalr,signalr-hub,signalr.client,Android,Signalr,Signalr Hub,Signalr.client,我想连接SignalR android客户端和服务器。我有太多的搜索,但无法解决我的问题,我是新的信号,所以请任何人告诉我的解决方案。我得到了以下例外 java.util.concurrent.ExecutionException: microsoft.aspnet.signalr.client.transport.NegotiationException: There was a problem in the negotiation with the server 这是我的密码 服务器端 a
java.util.concurrent.ExecutionException: microsoft.aspnet.signalr.client.transport.NegotiationException: There was a problem in the negotiation with the server
这是我的密码
服务器端
aspx文件
var IWannaChat = $.connection.myChatHub;
$.connection.hub.start().done(function () {
console.log("id : %o", $.connection.hub.id);
document.getElementById("connectionid").innerHTML =
"Name: " + $('#displayname').val() +
"<br/> Connection ID: " + $.connection.hub.id;
}
安卓代码
Platform.loadPlatformComponent(new AndroidPlatformComponent());
String serverUrl = "http://192.168.100.72/Chat.aspx";
mHubConnection = new HubConnection(serverUrl);
String SERVER_HUB_CHAT = "myChatHub";
mHubProxy = mHubConnection.createHubProxy(SERVER_HUB_CHAT);
ClientTransport clientTransport = new ServerSentEventsTransport(mHubConnection.getLogger());
SignalRFuture<Void> signalRFuture = mHubConnection.start(clientTransport);
try {
signalRFuture.get();
} catch (InterruptedException | ExecutionException e) {
Log.e("SimpleSignalR Exception", e.toString());
return;
}
mHubConnection.connected(new Runnable() {
@Override
public void run() {
Global.displayLog("SignalR_connection Connected connection_Id " + mHubConnection.getConnectionId() + " ConnectionToken" +
mHubConnection.getConnectionToken());
// Toast.makeText(SignalRService.this,"Connected",Toast.LENGTH_SHORT).show();
}
});
platformcomponent.loadPlatformComponent(新的AndroidPlatformComponent());
字符串serverUrl=”http://192.168.100.72/Chat.aspx";
mHubConnection=新的HubConnection(服务器URL);
字符串服务器\u HUB\u CHAT=“myChatHub”;
mHubProxy=mHubConnection.createHubProxy(SERVER\u HUB\u CHAT);
ClientTransport ClientTransport=新服务器SentEventsTransport(mHubConnection.getLogger());
SignalRFuture SignalRFuture=mHubConnection.start(clientTransport);
试一试{
SignalFuture.get();
}捕获(中断异常|执行异常e){
e(“SimpleSignalR异常”,e.toString());
返回;
}
mHubConnection.connected(新的Runnable(){
@凌驾
公开募捐{
Global.displayLog(“信号器连接连接Id”+mHubConnection.getConnectionId()+“ConnectionToken”+
mHubConnection.getConnectionToken());
//Toast.makeText(signalservice.this,“Connected”,Toast.LENGTH_SHORT.show();
}
});
请帮助我,我两边都做错了什么您的url似乎不正确。请尝试
http://192.168.100.72/signalr
它不工作了
Platform.loadPlatformComponent(new AndroidPlatformComponent());
String serverUrl = "http://192.168.100.72/Chat.aspx";
mHubConnection = new HubConnection(serverUrl);
String SERVER_HUB_CHAT = "myChatHub";
mHubProxy = mHubConnection.createHubProxy(SERVER_HUB_CHAT);
ClientTransport clientTransport = new ServerSentEventsTransport(mHubConnection.getLogger());
SignalRFuture<Void> signalRFuture = mHubConnection.start(clientTransport);
try {
signalRFuture.get();
} catch (InterruptedException | ExecutionException e) {
Log.e("SimpleSignalR Exception", e.toString());
return;
}
mHubConnection.connected(new Runnable() {
@Override
public void run() {
Global.displayLog("SignalR_connection Connected connection_Id " + mHubConnection.getConnectionId() + " ConnectionToken" +
mHubConnection.getConnectionToken());
// Toast.makeText(SignalRService.this,"Connected",Toast.LENGTH_SHORT).show();
}
});