Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法将android Signal与服务器连接_Android_Signalr_Signalr Hub_Signalr.client - Fatal编程技术网

无法将android Signal与服务器连接

无法将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

我想连接SignalR android客户端和服务器。我有太多的搜索,但无法解决我的问题,我是新的信号,所以请任何人告诉我的解决方案。我得到了以下例外

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();
        }
    });