2016-09-07 14 views
0

自分が所有している別のAngular2アプリケーションを(おそらく別のドメインに)起動し、リクエストの本文から設定の詳細を渡したいランチャーサイトを持っています。ボディーデータを送信できるように、angle2アプリにPOSTリクエストを送信することは可能ですか?そしてもしそうなら、私はどのようにコンポーネントを実装しますか?リスナー?ルータ?このデータを受け入れる?リクエストボディをAngular2で読む

+0

私はこの質問は、SOのために広すぎると思います。ブラウザで実行中のアプリケーションにPOSTリクエストを送ることはできません。ブラウザー(Angularアプリケーション)はサーバーにPOST要求を送ることができます。 –

+0

(起動する前に)アプリを最初に読み込むPOSTリクエストを送信するとどうなりますか?コンポーザーやonInitなどのデータを受け入れるapp.componentのトップクラスの方法がありますか? – Felix

+0

ランチャーからiframeにアプリを読み込む* – Felix

答えて

0

アプリケーションurlのクエリパラメータとしてデータを渡し、そのアプリケーション内のangular2ルータを使用してデータを抽出することができます。この場合に役立ちます

参照:https://angular.io/docs/ts/latest/guide/router.html#!#query-parameters

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

Luisに感謝します。私は最終的にparamsを使用することになるかもしれませんが、目的はURLからデータを隠すことでログに記録されないようにすることです。私はこれが可能かどうか分からない。 – Felix

+0

@Felixアプリケーションを提供するコードのサーバー側にアクセスできる場合は、HTMLまたはjsコードに内容を注入してから返すことができます。別のオプションは、クエリ文字列を暗号化してデータを非表示にすることです。 –

+0

残念ながら、サーバーレス実装(AWS)=/ – Felix

関連する問題