У меня есть почтальон (тот, который не открывается в Chrome), и я пытаюсь выполнить запрос POST, используя необработанный json.
На вкладке 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?
Скриншоты почтальона:
и заголовок:
array(1) {["foo"]=> string(3) "bar"}
с jQuery и все еще пустой массив с Postman:array(0) {}
fields
и не foo
будет совпадать, поэтому он не сработает, я не уверен, что это опечатка, но убедитесь, что они совпадают