Dot-Net
如何使用 WCF 服務參考發送 HTTP Auth 憑據
我正在嘗試使用 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 客戶端實現。