Dot-Net

如何使用 WCF 服務參考發送 HTTP Auth 憑據

  • September 8, 2009

我正在嘗試使用 VB.NET 使用 HTTP Basic Auth Secured PHP WebService。到目前為止,通過將其添加為 Web 參考並執行以下操作,我已經設法獲得 100% 的完美集成:

Dim Credentials = New System.Net.NetworkCredential("username", "password")
Dim CredentialCache = New System.Net.CredentialCache()
CredentialCache.Add(New Uri(MyWebService.Url), "Basic", Credentials)
MyWebService.Credentials = CredentialCache
MyWebService.PreAuthenticate = True

只要我關閉 SOAP 伺服器上的所有 HTTP 身份驗證,我也可以成功地將 web 服務添加為“服務參考”,這也可以正常工作。

我的問題是,在使用服務引用而不是“Web 引用”時,我找不到任何記錄發送基本 HTTP 身份驗證憑據的方法

我對“Web 引用”是 Web 服務消費的傳統方法的理解是否正確?

這個來自 MSDN 的範例顯示了使用基本身份驗證的 WCF 客戶端實現。

引用自:https://stackoverflow.com/questions/1379955