【问题标题】:Webservice call through proxy server通过代理服务器调用 Web 服务
【发布时间】:2009-12-18 10:41:19
【问题描述】:

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

【问题讨论】:

  • 您使用的是哪个网络服务库?

标签: java ssl proxy web-services


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

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

    如果你能澄清你的问题,或许可以提供一些你正在尝试做的事情的例子,我可能会提供一个更好的答案。

    【讨论】:

    • 他确实在标签中提到了语言 - java
    • 我很确定 Java 的 Web 服务库可以通过 https: 链接正常工作,模数与密钥库或其他东西有关。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多