2011-05-13 63 views
2

我需要查詢基本認證的Web服務,將用戶名和密碼放在請求標頭中。我的客戶端是用VB.NET Visual Basic Express Edition 2010編寫的。我已經將Web服務添加到服務引用。它爲我自動生成了適當的類。我已經寫了下面的代碼非常簡單:需要將用戶名和密碼添加到VB.NET Web服務客戶端的SOAP標頭中

Dim imageService As AverittWebServices.SendWebImageClient = New AverittWebServices.SendWebImageClient("SendWebImagePort") 
Dim imageResult As String 

imageResult = imageService.getAvailableImages("") 
DisplayLabel.Text = imageResult 

我得到響應從表示我需要在SOAP頭中的用戶名和密碼的服務。問題是我似乎無法找到將用戶名和密碼插入到標題中的方法。我有他們,但沒有一個明顯的方式來使用它們。

+0

對不起,我沒有時間爲一個完整的答案,但請參閱http://msdn.microsoft.com/en-us/library/system.servicemodel.httptransportsecurity.aspx,http://msdn.microsoft.com/en-us/library/system.servicemodel.basichttpsecurity.aspx,以及http://msdn.microsoft.com/en-us/library/ms553830.aspx。 – 2011-05-19 19:07:56

回答

0

我知道引用的代碼是在C#中,但它不應該是很難得到它打算在VB.net:

http://imar.spaanjaars.com/363/how-do-i-pass-credentials-to-a-web-service-that-uses-basic-authentication

+0

這很有啓發性。 VB.NET代碼可以在這裏找到:http://msdn.microsoft.com/en-us/library/ms553830.aspx。問題是設置憑據仍然返回相同的錯誤。該服務表明用戶名和密碼不在標題中。 – 2011-05-13 19:44:06

+0

是http://stackoverflow.com/questions/1202074/using-web-service-or-web-service-reference/1202402#1202402的幫助? – 2011-05-14 10:18:54

相關問題