我需要通過https在C#中調用Web服務? 我需要從網站獲取證書嗎?我如何使用它來調用Web服務?通過https調用Web服務
回答
撥打https
而不是撥打http
的網絡服務沒有什麼特別或不同。您可以使用svcutil.exe(或VS中的添加服務引用)或wsdl.exe來從WSDL生成客戶端代理,並調用該方法。較低級別的HttpWebRequest和HttpWebResponse最終會處理實際的通話和證書,但它應該對您的代碼透明。當然,託管Web服務的服務器需要提供有效的證書。
雖然有些證書可能會出現已知問題。請參閱http://support.microsoft.com/kb/823177/en-us
您是否擁有由Web服務提供商提供的客戶端證書?
如果是這樣,根據您使用的是哪個版本的.NET,有多種不同的方式來執行此操作。您使用的是哪個版本,並且您在如何生成客戶端代理類方面受到限制?
.NET 2.0,沒有限制 – Kts 2009-11-12 21:12:30
我認爲你正在使用Visual Studio來創建你的項目,如果你是這樣做很容易。我認爲您具有要連接到的Web服務的URL,並且它以HTTPS開頭。
在解決方案資源管理器中的項目中(假設您使用Visual Studio),您應該看到一個節點說「引用」,另一個節點說「Web引用」。右鍵單擊「Web引用」,然後基本上按照嚮導。這非常簡單。你可以指定你自己的命名空間。我通常使用格式SomethingAPI。然後使用API,就像您希望項目中的任何其他對象一樣。你會得到intellisense和所有。
- 1. 未通過HTTPS調用Web服務
- 2. C# - 通過https使用REST Web服務
- 3. 通過https使用LWP調用Perl Web服務的SSL錯誤
- 4. 使用WCF通過Http和Https調用Web服務
- 5. 通過HTTP在HTTPS頁面上調用Web服務
- 6. 通過HTTPS獲取在VFP中調用Web服務的錯誤
- 7. javax.net.ssl.SSLException在通過HTTPS在Soap UI中調用Web服務時
- 8. AJAX通過HTTPS協議調用Web服務
- 9. 通過代理Web服務重複Web服務調用 - 性能
- 10. 使用https調用Web服務
- 11. 通過NHibernate調用Web服務
- 12. 通過Servlet調用外部Web服務
- 13. 的Https Web服務調用失敗
- 14. 通過SSL使用Kerberos通過SSL調用Reporting Services Web服務
- 15. 通過Web服務
- 16. 通過Web服務
- 17. 通過HTTP和HTTPS使用瘦Web服務器
- 18. 通過HTTPS的SOAP Web服務不起作用
- 19. 在node.js中調用https web服務(代理服務器後臺)
- 20. Silverlight無法與HTTPS Web服務通話?
- 21. Android Https Web服務通信(SSL/TLS 1.2)
- 22. 通過jQuery Ajax調用Web服務的參數調用
- 23. 通過SSL調用Web服務並使用客戶端通行
- 24. 通過HTTPS從Javascript調用WCF服務導致拒絕訪問
- 25. 通過https丟失與web服務的連接「No X509TrustManager implementation available」
- 26. 如何將XML通過HTTPS Web服務在Java中
- 27. java.security.PrivilegedActionException同時擊中通過https web服務
- 28. JAX-WS通過HTTPS/SSL/TLS的SOAP Web服務客戶端
- 29. 檢查Web服務器是否通過https驗證?
- 30. 通過HTTPS進行REST風格的Web服務
嗨達林。你能否詳細說明一下?我有一個類似的問題,我正在調用SSIS包中的webmethod。以前webmethod在HTTP上工作正常,但現在使用HTTPS。現在我無法調用webmethod。你能指導我嗎?我正在使用c#開發。非常感謝。 – RachitSharma 2016-04-29 09:29:07