POSTの時の headers と body の違い

■ 結論(まずシンプルに)

👉 headers と body は別物
👉 JSONで送るのは基本「body」だけ

■ headers(ヘッダー)

👉 「説明・メタ情報」

例👇

意味👇

ヘッダ意味
Content-Typebodyの中身の形式
Authorization認証情報

👉 中身そのものではない

■ body(ボディ)

👉 「実際に送りたいデータ本体」

👉 これがPHPの👇になる

■ 「どっちもJSONで送れるの?」の答え

■ ❌ headersはJSONじゃない

👉 ただのキーと値のセット

内部的には👇

👉 JSONではない

■ ✅ bodyはJSONで送れる

👉 というか今はこれが主流

■ イメージで理解(超重要🔥)

■ よくある混乱ポイント

■ ❌ headersにデータ入れようとする

headers: {
"user_id": "abc123" ← ダメではないが用途違う
}

👉 これは「説明」扱いになる

■ ❌ bodyをそのままオブジェクトで送る

body: {
user_id: "abc123"
}

👉 ダメ(文字列じゃないといけない)

■ ✅ 正解

■ PHP側でどう受け取るか

WordPress REST APIなら👇

または

■ さらに理解を深める(中級🔥)
■ Content-Typeの意味

"Content-Type": "application/json"

👉 サーバーに対して👇

「bodyはJSONですよ」

と伝えている

■ もしこれを変えると?

form形式👇

👉 PHPでは👇

■ まとめ

項目正体JSON?
headers説明
bodyデータ本体

コメント

タイトルとURLをコピーしました