[英]Consuming Web Service in C#: Basic Authentification and dynamic endpoint url
我試圖從c#調用soap web服務。 使用靜態URL並且沒有身份驗證一切正常。 我使用wsdl和csc生成一個dll,並使用Web引用。 這一點很簡單。
對於動態URL,我見過http://www.codeproject.com/KB/XML/wsdldynamicurl.aspx,但這是2005年,我不知道這是否已過時。 使用“正常”引用是否正確?
我的Web服務正在使用基本身份驗證,但我無法弄清楚如何提供用戶/密碼。
我已經看過http://benpowell.org/supporting-the-ws-i-basic-profile-password-digest-in-a-wcf-client-proxy/但這看起來很復雜,我希望會有一種更簡單的方法來實現基本身份驗證。
要為您的Web請求實施基本身份驗證,您必須使用NetworkCredential來處理您的請求。
NetworkCredential creds = new NetworkCredential(user,password);
WebRequest req = WebRequest.Create(Url);
req.Credentials = creds;
如果您使用Web Reference訪問Web服務; 在創建代理類的對象時,只需為其分配憑據即可。
NetworkCredential creds = new NetworkCredential(user,password);
proxy.Credentials = creds ;
//call your web methods here.
對於動態URL,您提到的文章應該可行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.