Webservice通过代理服务器调用

时间:2009-12-18 10:41:19

标签: java ssl proxy web-services

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

您没有提到您正在使用的语言,但很多Web服务API都可以通过SSL快乐地工作 - 也就是说,您不一定需要代理。例如,我有一些与XML-RPC API交互的Python代码,这很好用:

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

如果你能澄清你的问题并且可能提供一些你想要做的例子我可以提供更好的答案。