gpt4 book ai didi

带有查询字符串参数的 AndroidAsync socket.io 连接

转载 作者:太空宇宙 更新时间:2023-11-03 10:47:03 25 4
gpt4 key购买 nike

我已经在 Android 上使用 socket.io 几天了。截至目前,我正在使用 Koush 的 AndroidAsync。当我尝试连接到本地 socket.io 服务器 (http://192.168.2.1:3000) 时一切正常,我可以发出命令并接收事件消息。但是当我尝试将它用于带有查询字符串参数的实时服务器时 (http://api.mysite.com:8000/socket.io/1?v=1&name=xxx&password=xxx) 我无法连接。是否有将查询字符串参数传递给 AndroidAsync socket.io 的正确方法?这是我的代码。

    Uri.Builder b = Uri.parse("http://api.mysite.com:8000/socket.io/1").buildUpon();
b.appendQueryParameter("v", "1");
b.appendQueryParameter("name", "xxx");
b.appendQueryParameter("pass", "xxx");

myUrl = b.build().toString();

AsyncHttpClient.getDefaultInstance().getString(myUrl, new AsyncHttpClient.StringCallback() {

@Override
public void onCompleted(Exception arg0, AsyncHttpResponse arg1, String arg2) {
// TODO Auto-generated method stub

}

@Override
public void onConnect(AsyncHttpResponse response) {
// TODO Auto-generated method stub
super.onConnect(response);
Log.d("tag","onConnect!");
}

@Override
public void onProgress(AsyncHttpResponse response, int downloaded,
int total) {
// TODO Auto-generated method stub
super.onProgress(response, downloaded, total);
Log.d("tag","Progress!");
}


});

SocketIOClient.connect(AsyncHttpClient.getDefaultInstance(), myUrl, new ConnectCallback() {

@Override
public void onConnectCompleted(Exception arg0, SocketIOClient client) {
// TODO Auto-generated method stub
if (client.isConnected()) {
Log.d("tag","!");
} else {
Log.d("tag","?");
}


}
});

最佳答案

我在他的另一个库 android-websockets 中发现了同样的问题。我帮助他在他的两个项目中修复了它。查看对 AndroidAsync 所做的更改和 android-websockets . android-websockets 的链接详细描述了这个问题。我建议你从 master 分支中拉取最新的更改,然后重试。

关于带有查询字符串参数的 AndroidAsync socket.io 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21570329/

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