Eu tenho Postman (aquele que não abre no Chrome) e estou tentando fazer uma solicitação POST usando json bruto.
Na guia Body, selecionei "raw" e "JSON (application / json)" com este corpo:
{
"foo": "bar"
}
Para o cabeçalho, tenho 1, Content-Type: application/json
No lado do PHP, estou fazendo apenas print_r($_POST);
por agora, e estou obtendo um array vazio.
Se eu usar jQuery e fizer:
$.ajax({
"type": "POST",
"url": "/rest/index.php",
"data": {
"foo": "bar"
}
}).done(function (d) {
console.log(d);
});
Estou recebendo conforme o esperado:
Array
(
[foo] => bar
)
Então, por que não está funcionando com o Postman?
Capturas de tela do Postman:
e cabeçalho:
array(1) {["foo"]=> string(3) "bar"}
com jQuery e ainda um array vazio com Postman:array(0) {}
fields
e foo
não corresponderá, portanto, não funcionará. Não tenho certeza se é um erro de digitação, mas certifique-se de que correspondem