我正在尝试使用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
我还可以成功地将web服务添加为“服务引用”,这也可以正常工作,只要我关闭SOAP服务器上的所有HTTP身份验证。
我的问题是,在使用服务引用而不是“Web引用”时,我找不到任何记录的发送基本HTTP身份验证凭据的方法
我是否理解“Web引用”是Web服务消费的传统方法?