2016-09-07 6 views
0

У меня есть сайт запуска, который запускает различные приложения Angular2, которыми я владею (возможно, в разных доменах), и хочу передать детали конфигурации через тело запроса. Можно ли отправить запрос POST в приложение angular2, чтобы я мог отправлять данные тела? И если да, то каким образом я могу реализовать компонент? слушатель? маршрутизатор? принять эти данные?Просьба запросить тело в Angular2

+0

Я думаю, что этот вопрос является слишком широким для SO. Вы не можете отправить запрос POST в приложение, работающее в браузере. Браузер (также приложение «Угловое») может отправлять запросы POST на сервер. –

+0

Что делать, если он отправляет запрос POST для первоначальной загрузки приложения (до его запуска)? есть ли способ, пожалуй, самый лучший app.component принять данные в конструкторе или onInit или что-то еще? – Felix

+0

Загрузка приложения в iframe с панели запуска * – Felix

ответ

0

Вы можете передать данные в качестве параметров запроса URL-адреса приложения, а затем использовать его в этом приложении для извлечения данных.

Смотрите, если это помогает: https://angular.io/docs/ts/latest/guide/router.html#!#query-parameters

sessionId = this.route.queryParams.map(params => params['session_id'] || 'None'); 
+0

Спасибо Луис. Я могу в конечном итоге использовать параметры, однако цель состоит в том, чтобы скрыть данные из URL-адреса, чтобы он не регистрировался - поэтому отправляя его через тело при загрузке приложения. Я не уверен, что это возможно. – Felix

+0

@Felix Если у вас есть доступ к серверной части кода, который служит вашему приложению, вы можете вставлять материал в свой код html или js, прежде чем возвращать его. Другой вариант - зашифровать строку запроса, чтобы скрыть данные. –

+0

К сожалению, это безсерверная реализация (AWS) =/ – Felix

Смежные вопросы