Я не могу изменить заголовки при выполнении запроса POST. Я попробовал пару вещей:
Простой класс:
export class HttpService {
constructor(http: Http) {
this._http = http;
}
}
Я пробовал:
testCall() {
let body = JSON.stringify(
{ "username": "test", "password": "abc123" }
)
let headers = new Headers();
headers.append('Content-Type', 'application/json'); // also tried other types to test if its working with other types, but no luck
this._http.post('http://mybackend.local/api/auth', body, {
headers: headers
})
.subscribe(
data => { console.log(data); },
err => { console.log(err); },
{} => { console.log('complete'); }
);
}
2:
testCall() {
let body = JSON.stringify(
{ "username": "test", "password": "abc123" }
)
let headers = new Headers();
headers.append('Content-Type', 'application/json'); // also tried other types to test if its working with other types, but no luck
let options = new RequestOptions({
headers: headers
});
this._http.post('http://mybackend.local/api/auth', body, options)
.subscribe(
data => { console.log(data); },
err => { console.log(err); },
{} => { console.log('complete'); }
);
}
ни один из двух не работает. Я не забыл импортировать какой-либо из классов.
Я использую Google Chrome. Поэтому я проверяю вкладку "Сеть", мой запрос есть, и он говорит, что мой Content-Type является текстовым/обычным.
Является ли это ошибкой или я делаю что-то неправильно?
UPDATE Я забыл импортировать класс заголовков из Angular2/http:
import {Headers} from 'angular2/http';