Mam Postmana (tego, który nie otwiera się w Chrome) i próbuję wykonać żądanie POST przy użyciu surowego json.
Na karcie Body mam zaznaczone „raw” i „JSON (application / json)” z tym treścią:
{
"foo": "bar"
}
Dla nagłówka mam 1, Content-Type: application/json
Po stronie PHP robię print_r($_POST);
na razie i otrzymuję pustą tablicę.
Jeśli używam jQuery i robię:
$.ajax({
"type": "POST",
"url": "/rest/index.php",
"data": {
"foo": "bar"
}
}).done(function (d) {
console.log(d);
});
Otrzymuję zgodnie z oczekiwaniami:
Array
(
[foo] => bar
)
Dlaczego więc nie działa z Postmanem?
Zrzuty ekranu listonosza:
i nagłówek:
array(1) {["foo"]=> string(3) "bar"}
z jQuery i nadal pustą tablicę z Postmanem:array(0) {}
fields
i foo
nie pasuje, więc nie zadziała, nie jestem pewien, czy to literówka, ale upewnij się, że pasują