#プログラミング勉強日記
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です:ストリームが閉じられました