带有http代理问题的java-apns

时间:2011-09-06 07:50:33

标签: java iphone proxy apple-push-notifications

我的项目使用 java-apns 向iPhone发送通知。在那之前,我必须通过一个http代理。所以我添加这样的代理功能:

Proxyproxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyHost,
                Integer.parseInt(proxyPort)));
ApnsServiceBuilder apnBuilder = APNS.newService().withCert(certPath, passwd).withProxy(proxy);

但我总是得到无效的代理错误:

java.lang.IllegalArgumentException: Invalid Proxy
at java.net.Socket.<init>(Socket.java:122)
at com.notnoop.apns.ApnsServiceBuilder.withProxy(ApnsServiceBuilder.java:281)

有人可以给我一些建议吗?非常感谢。

1 个答案:

答案 0 :(得分:1)

可悲的是,这是(Oracle)Java中的一个错误 - Socket只支持DIRECT和SOCKS代理。请参阅http://bugs.sun.com/view_bug.do?bug_id=6370908