【发布时间】:2009-12-18 10:41:19
【问题描述】:
我需要对安全链接 (https:\) 进行网络服务调用。这是一个启用 SSL 的双向链接。因此,要访问该链接以进行网络服务调用,我需要将代理服务器设置为网络服务链接。是否有可用的示例代码?
【问题讨论】:
-
您使用的是哪个网络服务库?
标签: java ssl proxy web-services
我需要对安全链接 (https:\) 进行网络服务调用。这是一个启用 SSL 的双向链接。因此,要访问该链接以进行网络服务调用,我需要将代理服务器设置为网络服务链接。是否有可用的示例代码?
【问题讨论】:
标签: java ssl proxy web-services
这取决于您使用的网络服务客户端。如果您只使用 Java 中的默认客户端。你只需要设置这些参数,
System.setProperty("https.proxyHost", proxyHost);
System.setProperty("https.proxyPort", proxyPort);
从技术上讲,您不能代理 HTTPS。这称为 HTTPS 或 SSL 隧道。与常规代理不同,代理服务器无法检查 HTTP 请求。
【讨论】:
您没有提及您正在使用哪种语言,但许多 Web 服务 API 可以通过 SSL 愉快地工作——也就是说,您不一定需要代理。例如,我有一些与 XML-RPC API 交互的 Python 代码,这很好用:
s = xmlrpclib.ServerProxy('https://www.example.com/rpc/xmlrpc')
如果你能澄清你的问题,或许可以提供一些你正在尝试做的事情的例子,我可能会提供一个更好的答案。
【讨论】: