多少お作法が異なるので、個人的に気になった点を整理してみました。設定できるのでドキュメントをチェック派生クラスの取り扱い注意まとめると、とりあえずドキュメントは読みましょうって話です。インストールすれば利用できます。シリアライズとデシリアライズ単純な利用方法としては、こんな感じです。同じ空気感で利用できます。上記のコードで名前に日本語で「横浜」入れてみると、エンコードされません。表示されてしまいます。文字コードのままですね。範囲がデフォルトでは狭いからです。指定してあげれば日本語も問題なく利用できます。いうクラスを使います。似たような感じですね。コードの範囲を細かく指定することが可能で、その範囲はこちらに乗ってます。これ、細かく指定すべきなのかめんどいという意味で悩ましいです。9行目でなんとなくシリアライズする際にインデントがつくように設定してみました。このコードを実行すると、以下図のようにインデント付きで日本語も正しく表示されます。JsonSerializerOptionsまずはプロパティ名をキャメルケースにするのはほぼ使うことでしょう。想像だけで書けそうなやつですね。プロパティで何が設定できるか確認できます。false)とかはよく使うので意識してるところです。書いてた記憶があるけど...設定できたのかな...まぁいいや。以下のリンクは、「シリアル化の動作を制御する」ってセクションの一部ですが、同じ並びに色んなパターンがあるのやりたいことはだいたいカバーできると思います。派生クラスでの動作こんなクラス(以下コード)があったとしましょう。するようにしますよね。親クラスのプロパティしか取れません。これに関しては、以下でデフォルトではできないと記載がありました。あっそーかー残念って感想です。指定してあげればいいって話ではあるのですが。気持ち悪さを感じる気がします...。他にもドキュメントはとりあえず読んでおくべきところですが、その中でもいくつかピックアップしておきます。いうコントロールがかわいいという理由で使ってみた際のメモです。投げる処理を簡単にプログラムで書くことができます。使った命令型のバインディングの話です。呼ぶ際の実装メモです。どこに設定すんねーんとかですね。便利拡張メソッドおわりに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側で実装しないのかなー...と思っているところですが見てもいないです....ここで言いたかったことは、こういうプチ便利拡張メソッドは、なければ自分でも簡単に作れるから用意すればいいよねってことでした。おわりに前回もリンクつけたんですが、ビギナーの方にはぜひ知っておきたい記事。Fakeなレスポンスを返す時の方法のメモ(..というか聞かれたので答えた内容書いたってお話です。)今回の単体テストする対象クラスは以下の想定です。当ブログに掲載されている情報は、必ずしも正確性や安全性を保証するものではありません。掲載された内容によって生じた損害等の一切の責任を負いかねます。当ブログに掲載されている情報は個人の見解であり、所属する団体・組織は一切関係ありません。引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。