はじめに
この記事は2022年8月にまとめていた「細かいつまずいたことをメモしておく(8月編)をそれぞれ投稿した内容になります
解決方法が最新でない可能性もありますのでご了承ください
問題
以下の記事を参考にPOSTを作成していたがPostmanで送った値が取得できなかった
解決方法
ここで私が解決に至った手順を載せる
1. 構造体にJsonで送る際の名前を設定する
model.go
type Item struct {
Title string `json:"title"`
Description string `json:"description"`
}
josn:"title"
のようにつけないとPostmanのデータでtitle
というKeyで送ることができない(Tが大文字で構造体には設定されているため)
2. PostmanではJSONで送信する必要がある
これがかなり沼ってしまった
最初PostmanでParamsやBody(form-data)でデータを送っていたがBindJSONをするならBody(raw)
で送る必要があった
{
"title": "test",
"description": "test2"
}
そして落とし穴はテキストをJSONに変更
することだった
ここを変更しないとContent-Type:application/json
で送られないので値が読み取れない
参考