Я не понимаю, что я делаю неправильно, мой сервер возвращает "undefined", когда я пытаюсь получить json.
POST(url, data) {
var headers = new Headers(), authtoken = localStorage.getItem('authtoken');
headers.append("Content-Type", 'application/json');
if (authtoken) {
headers.append("Authorization", 'Token ' + authtoken)
}
headers.append("Accept", 'application/json');
var requestoptions = new RequestOptions({
method: RequestMethod.Post,
url: this.apiURL + url,
headers: headers,
body: data
})
return this.http.request(new Request(requestoptions))
.map((res: Response) => {
if (res) {
return { status: res.status, json: res.json() }
}
});
}
И моя функция:
login(username, password) {
this.POST('login/', {test: 'test'}).subscribe(data => {
console.log(data)
})
}
Когда я пытаюсь это сделать, тело запроса выглядит следующим образом:
Поэтому вместо отправки фактического json он просто отправляет "[object Object]". Вместо "Запросить полезную нагрузку" это должно быть "JSON". Что я делаю неправильно?