HttpClientでapplication/jsonをヘッダに追加しようとするとエラーになる(C#)

投稿者: | 2017年3月14日

Azure FunctionsでLine Botを作っているときに遭遇した壁です。

解決に至ったので備忘録として記載しておきます。

 

※この情報は2017年3月14日時点の情報になります。

 

JSONデータをPOSTするのでHTTPヘッダに[application/json]を追加しようと下記のようにコーディングしました。

 

するとエラーとなり下記のメッセージが表示されます。

 

 

これはリクエストヘッダにContent-Type を指定できないため発生するエラーのようです。

じゃぁ、どう対応すればいいかというと下記のようにすればいいようです。

 

 

HttpRequestMessageのContentオブジェクトとしてポストするJSONデータをEncodeとContent-Typeを指定して作成すればいいようです。

WebClientの時はheaders.Addで追加できていたので、その時の感覚でHttpClinetを利用して3時間ほどはまりました・・・。orz

 

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA