Web API Webサービスを呼び出すASP.NET MVC Webサイトがあります。C#HttpClient()からのAPIコールが表示されないFiddler
コールは機能しており、ローカルマシンのWebサービスとWebサーバーの両方で200 OKを返します。
私はFiddlerを実行していますが、これらの呼び出しは表示されません。MVC Webサイト(Webサービスを呼び出します)への呼び出しのみが表示されます。
実際のWebサービスコールを確認するにはどうすればよいですか?
これは正しく動作するはずですか?特に、WebベースのWebサービス。
私はhttp://localhost
の参照を停止しましたが、代わりにMACHINENAMEを使用しています - 一部のSOの投稿で推奨されています。しかし、これは役に立たない。
私はそれを呼び出すためのHttpClientを使用しています:
using (var client = new HttpClient())
{
var byteArray = Encoding.ASCII.GetBytes(username + ":" + password);
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));
client.BaseAddress = new Uri("http://MACHINENAME");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var response = await client.PutAsJsonAsync("api/path", custImp);
}
は、どのように私はフィドラーでのWebサービス呼び出しを見ることができますか?
ブラウザ、MVC Webサイトとすべて同じコンピュータ上にあるWebAPIのか? – NineBerry
はい - また、オンラインのWebサービスに対してもテストしています。 – niico