C#でWebAPIの単体テストを行うHTTPSクライアントを作成したいと考えています。
指定されたURLにPOSTリクエストでJSON形式のデータを通知したいのですが、以下の点が不明で困っています。
①プロキシ(認証なし)を通過できていない(っぽい)
②そもそも通知しようとしているメッセージをWireSharkで確認できない。
①のプロキシ設定はインターネットオプションの設定のみで、ソース上では行っていません。
②は①の関連でそもそもAPIがホストに通知されていないのだと考えています。
ソースは以下のような感じです。
C#
1 Uri uri = new Uri("https://provider/api"); 2 HttpClient client = new HttpClient(); 3 client.DefaultRequestHeaders.Host = uri.Host; 4 client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); 5 client.DefaultRequestHeaders.Add("APIKEY", "key"); 6 HttpResponseMessage message = await client.PostAsync(uri, content); 7 if (message.IsSuccessStatusCode) 8 { 9 Console.WriteLine(message.IsSuccessStatusCode); 10 }
APIのパラメータはJson形式では正しいことを確認しています。このJSON形式のデータをStringContentでPostAsyncの引数としています。
Web関連の開発がよくわかってないので、ご教示お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/22 09:56
2018/10/22 10:15
退会済みユーザー
2018/10/23 02:34
2018/10/23 02:52
退会済みユーザー
2018/10/23 04:11 編集