[解決済み] PostmanでPOSTデータを生のJSONで送信する
2022-06-18 10:53:50
質問
Postman(Chromeで開けないやつ)を持っていて、生のJSONを使ってPOSTリクエストをしようとしているのですが、どうすればいいですか?
Bodyタブで"raw"を選択し、"JSON (application/json)" でこのボディを選択しています。
{
"foo": "bar"
}
ヘッダーには、1,
Content-Type: application/json
PHP側では、私はただ
print_r($_POST);
を実行していますが、空の配列が表示されます。
jQueryを使って、やると。
$.ajax({
"type": "POST",
"url": "/rest/index.php",
"data": {
"foo": "bar"
}
}).done(function (d) {
console.log(d);
});
予想通りの結果が出ています。
Array
(
[foo] => bar
)
では、なぜPostmanで動かないのでしょうか?
Postmanのスクリーンショットです。
とヘッダがあります。
どのように解決するのですか?
とは異なり
jQuery
を読むために、生の
JSON
を読むには、PHP でこれをデコードする必要があります。
print_r(json_decode(file_get_contents("php://input"), true));
php://input
は読み取り専用のストリームで、リクエストボディから生のデータを読み取ることができます。
$_POST
がフォーム変数である場合、それを
form
のラジオボタンは
postman
を使えばいい。
foo=bar&foo2=bar2
生で投稿する場合
json
と
jquery
:
$.ajax({
"url": "/rest/index.php",
'data': JSON.stringify({foo:'bar'}),
'type': 'POST',
'contentType': 'application/json'
});
関連
-
[解決済み】PHPで空の値からデフォルトオブジェクトを作成する?
-
[解決済み】Chrome net::ERR_INCOMPLETE_CHUNKED_ENCODING エラーが発生しました。
-
[解決済み】警告。数値でない値に遭遇しました
-
thinkphp5 timestamp 非整形の数値に遭遇した。
-
[解決済み】phpのシンタックスエラー、予期しないT_IFエラーを修正する方法は?[クローズド]。
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] jQueryでフォームデータをJavaScriptオブジェクトに変換する
-
[解決済み] フェッチする JSONデータをPOSTする
-
[解決済み】HTTPのPOSTとPUTの違いは何ですか?
-
[解決済み】HTTPの "406-Not Acceptable Response "とは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Phpのincludeが機能しない? 関数がincludeされない
-
[解決済み】PHP フェイタルエラー。未定義の関数mssql_connect()をコールしています。
-
[解決済み】既に開始されているPHPセッション【重複あり
-
[解決済み】PDOException SQLSTATE[HY000] [2002] そのようなファイルまたはディレクトリがありません。
-
[解決済み】PHPのクラスが見つからないが、インクルードされている
-
[解決済み】chromeの「net : Failed to load resource: net::ERR_SPDY_PROTOCOL_ERROR" は何がおかしいのか?
-
[解決済み】Fatal error: mysqli_result 型のオブジェクトは使用できません [終了] 。
-
[解決済み] Uncaught Error: 未定義の関数 mysql_escape_string() の呼び出し。
-
[解決済み】MySQLのカラム数が1行目の値数と一致しない【非公開
-
[解決済み] PHPの配列を別の配列にコピーする関数はありますか?