我的推送 Java 应用程序位于 Web 代理后面。我使用下面的代码来设置代理:
ProxyManager.setProxy("", "");
执行后,我得到:
javapns.communication.exceptions.CommunicationException:通信异常:java.io.IOException:无法通过隧道。代理返回“HTTP/1.1 403 代理错误”
请指导我如何解决这个问题。
我的推送 Java 应用程序位于 Web 代理后面。我使用下面的代码来设置代理:
ProxyManager.setProxy("", "");
执行后,我得到:
javapns.communication.exceptions.CommunicationException:通信异常:java.io.IOException:无法通过隧道。代理返回“HTTP/1.1 403 代理错误”
请指导我如何解决这个问题。
如果代理需要用户名和密码,那么还需要设置proxyAuthorization
. ProxyManager
要对用户名和密码进行编码,您可以使用现有的encodeProxyAuthorization
方法ProxyManager
:
String encodeProxyAuthorization = ProxyManager.encodeProxyAuthorization(username, password);
ProxyManager.setProxyAuthorization(encodeProxyAuthorization);