通过代理服务器调用Webservice
问题描述:
我需要对安全链接(https:\)进行web服务调用。这是一个双向SSL启用的链接。因此,要访问该链接进行Web服务调用,我需要将代理服务器设置为Web服务链接。是否有示例代码可用于此?通过代理服务器调用Webservice
答
这取决于您使用的web服务客户端。如果您只是使用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')
如果你能澄清你的问题,或许提供你想要做什么我一些例子可能能够提供更好的答案。
您使用的是什么webservice库? – skaffman 2009-12-18 14:24:38