2009-12-18 122 views
2

我需要对安全链接(https:\)进行web服务调用。这是一个双向SSL启用的链接。因此,要访问该链接进行Web服务调用,我需要将代理服务器设置为Web服务链接。是否有示例代码可用于此?通过代理服务器调用Webservice

+0

您使用的是什么webservice库? – skaffman 2009-12-18 14:24:38

回答

0

这取决于您使用的web服务客户端。如果您只是使用Java中的默认客户端。您只需要设置这些参数,

System.setProperty("https.proxyHost", proxyHost); 
    System.setProperty("https.proxyPort", proxyPort); 

从技术上讲,您无法代理HTTPS。这被称为HTTPS或SSL隧道。与常规代理不同,代理服务器无法检查HTTP请求。

0

您没有提及您正在使用的语言,但许多Web服务API将通过SSL高效工作 - 也就是说,您不一定需要代理。例如,我有一个XML-RPC API交互一些Python代码,这工作得很好:

s = xmlrpclib.ServerProxy('https://www.example.com/rpc/xmlrpc') 

如果你能澄清你的问题,或许提供你想要做什么我一些例子可能能够提供更好的答案。

+0

他确实提到了标签中的语言 - java – Bozho 2009-12-18 15:16:07

+0

我敢肯定,Java的Web服务库可以在https:链接上正常工作,模仿一些关于密钥库或其他东西的模糊操作。 – larsks 2009-12-21 18:08:22

相关问题