2009-11-12 125 views
3

我需要通過https在C#中調用Web服務? 我需要從網站獲取證書嗎?我如何使用它來調用Web服務?通過https調用Web服務

回答

4

撥打https而不是撥打http的網絡服務沒有什麼特別或不同。您可以使用svcutil.exe(或VS中的添加服務引用)或wsdl.exe來從WSDL生成客戶端代理,並調用該方法。較低級別的HttpWebRequestHttpWebResponse最終會處理實際的通話和證書,但它應該對您的代碼透明。當然,託管Web服務的服務器需要提供有效的證書。

+0

嗨達林。你能否詳細說明一下?我有一個類似的問題,我正在調用SSIS包中的webmethod。以前webmethod在HTTP上工作正常,但現在使用HTTPS。現在我無法調用webmethod。你能指導我嗎?我正在使用c#開發。非常感謝。 – RachitSharma 2016-04-29 09:29:07

0

您是否擁有由Web服務提供商提供的客戶端證書?

如果是這樣,根據您使用的是哪個版本的.NET,有多種不同的方式來執行此操作。您使用的是哪個版本,並且您在如何生成客戶端代理類方面受到限制?

+0

.NET 2.0,沒有限制 – Kts 2009-11-12 21:12:30

1

我認爲你正在使用Visual Studio來創建你的項目,如果你是這樣做很容易。我認爲您具有要連接到的Web服務的URL,並且它以HTTPS開頭。

在解決方案資源管理器中的項目中(假設您使用Visual Studio),您應該看到一個節點說「引用」,另一個節點說「Web引用」。右鍵單擊「Web引用」,然後基本上按照嚮導。這非常簡單。你可以指定你自己的命名空間。我通常使用格式SomethingAPI。然後使用API​​,就像您希望項目中的任何其他對象一樣。你會得到intellisense和所有。

相關問題