どこに設定すんねーんとかですね。便利拡張メソッドおわりに2017年はかなり昔なので一応追記しておくと、時代は進むものです。blog.beachside.devさて本題です。なんか設定したいときです。例として、text/xmlをセットするコードです。MediaTypeWithQualityHeaderValue("text/xml"));そこかーい!ってなりますね。微妙な気もしますし、HttpClientのデータ構造をみれば「だよね」ってなるやーつです。型)ってのがあり、その中のAcceptプロパティ(HttpHeaderValueCollection型)に値をセットする必要があるってわかると、上記のようなアクセスを想像できますね。上のやり方が基本的なところだと感じてますが、「あれ?動かない?」とかありますでしょうか。埋め込むとかもできます。テキトーに書くとこんな感じです。コンストラクターの公式ドキュメントは貼っておきます。Docs認証関連よくありそなBasic認証と、OAuth2を。認証自体の仕様を理解すると簡単な気がします。あたりで確認するのがよいでしょうか。Base64エンコードして送信してくり」です。実装すると以下の感じです。前回テストの話をした流れでなんとなくクラスのコンストラクターで渡してます。値をセットするだけです。base64エンコードしてあげる際のbyte[]は、ASCIIで?とかな論争ありましたっけか...なんかあったようなきもしますが調べる気はないので、ここでは(自分の動いてるコードからとってきた)UTF8でエンコードのサンプルを載せています。OAuth2認証ざっくりな認証スキーマは、「bearerトークン送ってけろ」です。してbearerトークンを取得した後の設定方法のサンプルです。}}HttpCientにトークンをセットしてあげるだけです。いう文字の後にスペースが1つ、でそのあとにトークンをっていう仕様です。いう文字の後にスペースが1つ、でエンコードした文字列がくるって仕様です。Basic認証とOAuth2で、HttpClientのHeaderへのセット方法をあえて変えましたが、認証の仕様とメソッドの動作を理解しておけばどちらの方法でも設定可能です。意外と知られていない?便利な拡張メソッドのネタです。これを使うとコードが数行減るだけですが、使い勝手がいいので好きです。Core側で実装しないのかなー...と思っているところですが見てもいないです....ここで言いたかったことは、こういうプチ便利拡張メソッドは、なければ自分でも簡単に作れるから用意すればいいよねってことでした。おわりに前回もリンクつけたんですが、ビギナーの方にはぜひ知っておきたい記事。当ブログに掲載されている情報は、必ずしも正確性や安全性を保証するものではありません。掲載された内容によって生じた損害等の一切の責任を負いかねます。当ブログに掲載されている情報は個人の見解であり、所属する団体・組織は一切関係ありません。引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。