1

整数を返すだけの 1 つの get コマンドを使用して、非常に単純な WebAPI を作成しました。ブラウザで実行すると、完全に正常に動作します。しかし、問題のあるソリューションで別のプロジェクトからアクセスしようとすると、次のようになります。

2013-05-15 17:46:47,811 - 応答: StatusCode: 401、ReasonPhrase: 'アクセスが拒否されました'、バージョン: 1.1、コンテンツ: System.Net.Http.StreamContent、ヘッダー:

{

日付: 2013 年 5 月 15 日水曜日 16:46:47 GMT

サーバー: Microsoft-IIS/5.1

WWW 認証: ネゴシエート

WWW 認証: NTLM

接続: 閉じる

コンテンツの長さ: 4431

コンテンツタイプ: text/html

}

これが私が使用しているコードです。どんな助けでも本当に感謝します。

var client = new HttpClient { BaseAddress = new Uri(_uri) };

client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

var response = client.GetAsync(string.Format("api/Config/{0}", id)).Result;

if (response.IsSuccessStatusCode)
{
    var res = response.Content.ReadAsAsync<int>().Result;
    return res;
}
4

1 に答える 1