2012-07-17 59 views
-8

我正在開發使用C#的metroapp,並且從我的應用程序調用Web服務時需要用戶名和密碼才能訪問它(我有)所以,任何人都可以解釋我進行基本身份驗證以進行網絡服務調用。任何帶有示例的鏈接或文章都是可觀的。 在此先感謝。使用C的地鐵應用程序中的基本身份驗證#

+3

你試圖結合什麼,它與thingamajig。 (儘管......沒有足夠的信息來提供任何明智的答案)。 – 2012-07-17 13:05:20

+0

Dude - 基本認證是網絡的基礎。你真的應該可以自己做一些非常「基本」的研究。 – 2012-07-17 13:08:03

+1

考慮閱讀有關基本內容([this](http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest(v = vs.95).aspx))可能是一個很好的起點)。 – fragmentedreality 2012-07-17 13:11:32

回答

4

我假設你正在談論基本Http身份驗證,如果您使用HttpClient進行Web服務調用,那麼您可以使用以下代碼啓用設置基本身份驗證標頭。

var request = new HttpRequestMessage(HttpMethod.Get, uri); 
var token = Convert.ToBase64String(Encoding.UTF8.GetBytes(String.Format("{0}:{1}", username, password))); 

request.Headers.Authorization = new AuthenticationHeaderValue("Basic", token); 

最簡單的(和最乾淨)的方式,但是:

var handler = new HttpClientHandler { 
    Credentials = new NetworkCredential(username, password) 
}; 

var httpClient = new HttpClient(handler); 

var response = await httpClient.GetAsync(uriString); 
+0

謝謝Nigel Sampson – 2012-07-18 07:27:57

2

我假設你指的是OAuth,而Metro中的實現實際上並不像Web認證WinRT API那樣困難 - 但作爲對你的問題評論的開發者,你應該如果這個話題對你來說是新的,那麼你可以閱讀。 Maybe start here, look at the documentation.

Pluralsight在WinRT上有許多很棒的視頻和Web認證主題。 看看Windows 8的下 - > Windows 8的地鐵聯絡應用程序 - >訪問HTTP服務 - > WebAuthBroker direct link here

As for an example app, you can find one here.

And here is an article fromj MSDN

祝你好運!

+0

謝謝lris Classon – 2012-07-18 07:27:34

相關問題