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までは何でもよかったみたい。
この記事が気に入ったらサポートをしてみませんか?