axiosを1.xにしたら壊れた

axiosを1.0にしたらfastapiが422 Unprocessable Entityを吐くようになった。

{detail: [{loc: ["body", "hoge"], msg: "field required", type: "value_error.missing"}]}

なぜか要求ヘッダーに「application/x-www-form-urlencoded」が追加されてる。

Content-Type: application/x-www-form-urlencoded, application/json

色々調べたらこういう表記は1.0からダメになったらしい。

# NG
axios.post(url, data, {headers: {'content-type': 'application/json'}});
axios.post(url, data, {headers: {'Content-type': 'application/json'}});
axios.post(url, data, {headers: {'content-Type': 'application/json'}});
axios.post(url, data, {headers: {'cOnTeNT-tyPe': 'application/json'}});

# OK
axios.post(url, data, {headers: {'Content-Type': 'application/json'}});

0.27までは何でもよかったみたい。


この記事が気に入ったらサポートをしてみませんか?