Как вы уже не отвечал правильный ответ, не показывая свои импорта, во-первых, пожалуйста, посмотрите на здесь
Теперь убедитесь, что вы импортировали все необходимые зависимости для создания запроса HTTP. теперь вы можете использовать этот код как shared_service
getRoom(id) {
let headers = new Headers();
headers.append("Content-Type", 'application/json'); // header portion ends here
let body = JSON.stringify({id}); // body ends here
let options = new RequestOptions({
method: RequestMethod.Post,
url: '/api/forum/findRoom',
headers: headers,
body: body
})
return this.http.request(new Request(options))
.map((res: Response) => {
if (res) {
return [{ status: res.status, json: res.json() }]
}
});
};
Теперь это создаст вашу общую услугу для создания почтового запроса. теперь, когда вам требуется взять данные (ответ) в контроллере (классе). вам просто нужно импортировать этот файл и вызвать метод с именем getRoom()
, используя имя класса в качестве префикса. и затем подпишитесь там, чтобы получить такие данные: -
class_name.getRoom('your_data')
.subscribe((data) => { console.log(data);}, <------subscribe to the service
err=>console.log(err),
()=>console.log('done'));
Надеюсь, это очистит все, что связано с Http. если у вас есть какой-либо запрос.
также получить запрос с использованием HTTP см здесь Working Example of Http
благодарственное, вы мне помочь. Но какая разница между вашей версией и предыдущим ответом? –
Разница заключается в том, что я опубликовал рабочий пример для лучшего понимания, также предоставил правильный способ предоставления заголовков, тела и всех при использовании http, предоставить ссылку для пошагового поиска для http в угловом2 –