Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   Angular 2 http post проблема (https://javascript.ru/forum/angular/70439-angular-2-http-post-problema.html)

CrazyBite 05.09.2017 10:42

Angular 2 http post проблема
 
Всем привет. Пытаюсь создать post запрос на Angular2 следующим способом:
let headers = new Headers();
//headers.append('Content-Type', 'application/x-www-form-urlencoded');
headers.append('Content-Type', 'application/json');

return this.http.post(host + '/api/user.php?term=' + user.user_id,  JSON.stringify(user), {headers: headers})
	.map((response: Response) => {
	console.log(response);
	return response.json().status;
}).catch((error) => {
	console.log(error);
	return Observable.of(JSON.stringify(error));
});

Серверная часть у меня на php.
Если делать запрос таким способом, то данные user падают в $HTTP_RAW_POST_DATA, но в $_POST не попадает ничего.
Если использовать ctontent-type application/x-www-form-urlencoded, то инфа падает в POST строкой с JSON.
По мануалам вроде правильно использовать application/json.
Я правильно понимаю что серверная сторона должна видеть REQUEST_METHOD и искать инфу именно в HTTP_RAW_POST_DATA и сразу декодить JSON? Или я что то делаю неправильно?

destus 05.09.2017 10:55

CrazyBite,
Вам нужно настроить PHP таким образом, чтобы читать данные из потока. Не знаю, насколько поможет это
Цитата:

По мануалам вроде правильно использовать application/json.
Не обязательно, можно и просто форму передавать.

CrazyBite 05.09.2017 11:02

Цитата:

Сообщение от destus (Сообщение 463725)
CrazyBite,
Вам нужно настроить PHP таким образом, чтобы читать данные из потока. Не знаю, насколько поможет это

Не обязательно, можно и просто форму передавать.

Понял, спасибо.


Часовой пояс GMT +3, время: 18:50.