gpt4 book ai didi

java - android signalR hubconnection 应用程序与服务器协商失败

转载 作者:行者123 更新时间:2023-11-30 08:44:46 25 4
gpt4 key购买 nike

嗨,我是 android 开发的新手,我想编写一个使用 signalR java 客户端的应用程序。在第一步中,我做了 this 的答案这是我的客户端代码:

Platform.loadPlatformComponent(new AndroidPlatformComponent());
String host = "localhost";
HubConnection connection = new HubConnection( host);
HubProxy hub = connection.createHubProxy("HubConnectionAPI");

SignalRFuture<Void> awaitConnection = connection.start(new LongPollingTransport(connection.getLogger()));
try {
awaitConnection.get();
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}

hub.subscribe(this);
try {
hub.invoke("DisplayMessageAll", "message from android client").get();
System.out.println("sent!!!");
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}

你可以从here下载服务器代码

我在使用 awaitConnection.get(); 时遇到以下错误

错误:

W/System.err: java.util.concurrent.ExecutionException: microsoft.aspnet.signalr.client.transport.NegotiationException: There was a problem in the negotiation with the server

我也有这个错误:

Caused by: microsoft.aspnet.signalr.client.http.InvalidHttpStatusCodeException:Invalid status code: 404

谁能帮帮我?我搜索了很多,但没有找到对我有帮助的东西

编辑:

客户端可以通过 this 访问中心但是我如何在 Android 上实现以便我的应用程序可以连接?

这是服务器上的日志文件:

2015-11-11 09:05:08 10.2.0.18 GET /signalr/negotiate clientProtocol=1.3&connectionData=%5B%7B%22name%22%3A%22hubconnectionapi%22%7D%5D 80 - 10.2.0.253 SignalR+(lang=Java;+os=android;+version=2.0) - 404 0 2 3

最佳答案

更改了 String host = "localhost";

String host = "localhost/signalr";

关于java - android signalR hubconnection 应用程序与服务器协商失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33646318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com