整数を返すだけの 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;
}