私はC#を使用してmetroappを開発していますが、アクセスするためにユーザー名とパスワードが必要なアプリからWebサービスを呼び出すのに行き詰まっています(私が持っています)それで、誰でも基本認証を行ってWebサービスを作成する方法を説明できますか電話。例のあるリンクや記事はかなりあります。前もって感謝します。
質問する
2511 次
2 に答える
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);
于 2012-07-17T21:08:25.670 に答える
2
OAuthを参照していると思いますが、Metroでの実装は、Web認証WinRT APIがあるので実際にはそれほど難しくありません。しかし、質問にコメントした開発者が示唆しているように、よく読んでおく必要があります。トピックが初めての場合。たぶんここから始めて、ドキュメントを見てください。
Pluralsightには、WinRTとWeb認証のトピックに関する多くのすばらしいビデオがあります。Windows 8-> Windows 8 Metro ConnectedApps->HTTPサービスへのアクセス->WebAuthBroker直接リンクをここで確認してください
幸運を!
于 2012-07-17T18:12:42.357 に答える