2009-12-18 168 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