我正在尝试通过 https 创建与 openfire 的 Bosh 连接。我尝试使用带有 hhtps 参数的 BoshConfiguration 为 true。但是远程服务器的连接超时。有人在 smack 中有任何关于 Bosh over https 的工作示例吗?
问问题
1153 次
1 回答
1
我遇到了同样的问题。我可以通过更改 JBosh 库来建立连接和登录,因为那里的 HttpClient 使用不考虑 SSL 上下文。
为此,我遵循了http://www.java-samples.com/showtutorial.php?tutorialid=211中使用的方法,对 subscribe() 方法进行了一些修改,返回 SSLContext 并在 XLightWebSender.java init() 方法中使用, 像这样:
public void init(final BOSHClientConfig session) {
lock.lock();
try {
cfg = session;
SSLContext context = null;
try {
context = this.subscribe();
} catch (Exception e) {
e.printStackTrace();
}
client = new HttpClient(context);
} finally {
lock.unlock();
}
}
PS:我仍在测试,不保证这种解决方法适用于长期连接。
于 2013-10-02T17:42:08.317 回答