プログラミング勉強日記
2021年1月27日
Spring Bootを使っていると以下のようなエラーが出た。調べてみると、コントローラメソッドの引数の中で@Requestbodyが2回使用しているのが原因だった。メソッドごとに1つの@RequestBodyしか使えないのでエラーが出るみたいだった。
I/O error while reading input message; nested exception is java.io.IOException: Stream closed
正直、コードを書いていてSpring Bootを使ってpostの処理をする場合には@RequestBodyを付けるみたいな感じでちゃんと理解してなかった。なので、今日は@RequestBodyについて理解する。
@RequestBodyとは
ユーザから投稿(POST)されたデータを受け取るSpring Bootアプリが、投稿を受け取る作業のために@RequestBodyをつける。なので、@RequestBodyは取扱説明書みたいなもので、投稿された内容を受け取る際の取り扱い方法を指定している。@RequestBodyを付けることで、json形式で受け取る。
@RequestBodyのついた内容を受け取っているのはSpringbootAplication本体である。
参考文献
入力メッセージの読み取り中にI / Oエラーが発生しました。ネストされた例外はjava.io.IOExceptionです:ストリームが閉じられました