簡體   English   中英

在C#中使用Web服務:基本身份驗證和動態端點URL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM