400エラーとはBad Requestのことです。
つまり、クライアント側からのPOST送信に何らかの問題があります。
目次
一般的なケース
よくある一般的なケースには以下の5つが挙げられます。
- URLの構文エラー
- ブラウザキャッシュまたはCookieの破損
- DNSキャッシュ
- ファイルサイズが大きい
- 実はサーバー側のエラー
詳細は以下が参考になったので紹介いたします。
「400 Bad Request」エラーの解決方法(原因と対策)
Springで起きたケース
ここでは私に起こったケースを記載致します。
データ型の不一致
クライアント側で文字列、サーバーサイドでBigDecimal等の数値型に格納するようなケースで起きました。
具体的には以下のようなデータです。
クライアント側:-(ハイフン)
サーバーサイド側:BigDecimal
解消方法としては、数値または空文字でリクエストすることです。
まとめ
- 一般的なケースに該当するか、まず確認する。
- Spring特有のケースのようであれば記載のケースに該当するか確認する。
コメント