javascriptからAmazonのSQSにメッセージング要求を直接送信することはできますか?私はロギングシステムを作成しようとしており、リクエストを仲介サーバーに送るのをバイパスしたいと考えています。また、私が利用する可能性のあるこのソリューションの代替案を知っている人は誰ですか?http(javascriptクライアント)からAmazon SQSに直接リクエストを送信できますか?
答えて
クライアントと同じSQSドメインからJavascriptをロードしない限り、クライアント/ Javascript Same-Origin PolicyによってSQSに投稿することはできません。
あなたの最善の策は、自分のミドルマンサーバーを使用することです。
実際、jsonを使って出力をフォーマットし、コールバック関数にラップする方法はありますか?その場合、jsonpを使用してクロスドメインの制限を克服することができます。 – VinnyD
SQS(実際にはすべてのawsサービス)は、RESTベースのAPIを公開しています。 javascriptコードを使用してSQS REST APIに直接HTTPリクエストを行うことができます。 APIドキュメントのIDはhereです。
ブラウザが同じオリジンポリシーを使用すると、これを防ぐことができます。 OPがサーバーサイドのJavaScript(Node.jsなど)を話している場合を除き、 –
@CodyCaughlan、あなたは[ブラウザから動作する代替サービスについて知っていますか?](http://stackoverflow.com/questions/13369521/publish-ブラウザからのデータ - 書き込みなし - 私自身のサーバー) –
WebSocketが機能するので、Socket.ioやPusher.comのようなものは正常に動作するはずです。 – eSniff
- 1. httpではなく、直接Expressアプリケーションにリクエストを送信できますか?
- 2. OpenStackのベアメタルマシンでリクエストを直接送信できますか?
- 3. vue-resourceは、クロスドメイン時に直接POSTリクエストを送信できますか?
- 4. Windows 8.1のアプリケーションからHTTPリクエストを送信できません
- 5. Amazon SQS、送信者IDに基づいてSQSからメッセージを取得することは可能です
- 6. HTTPSリクエストをHTTPサーバーに送信できますか?
- 7. twitter APIから直接メッセージを送信
- 8. cordys c3からsmsを直接ユーザーに送信できますか?
- 9. 私のクライアントからトークンを私のクライアントからBotボットフレームワークに直接送ることができます
- 10. HTTP HEADリクエストでフォームデータを送信できますか?
- 11. SimulinkブロックからHTTP GETリクエストを送信することはできますか?
- 12. クライアントからhttpプログラミングへのhttpサーバにファイルを送信
- 13. arduinoプログラムをBluetooth経由で直接送信できますか?
- 14. twisted.internet.error.TimeoutErrorをリクエストせずに直接送信するには
- 15. websocket接続からHTTPリクエストにアクセスできますか?
- 16. Javascriptのウェブサイトは常にクライアントのIPでリクエストを送信しますか?
- 17. HTTPリクエストを送信中にエラーが発生しました。 (mule HTTPSからopenAMに接続できません)
- 18. クライアントではなくGoogleアナリティクスにサーバーからリクエストを送信しますか?
- 19. サーバーから直接HTTPリクエストを中断する
- 20. HTTPリクエストのコールバックとしてクライアントにエラーを送信する
- 21. なぜ、javascriptコンソールからクロスドメインのajaxリクエストを送信できますか?
- 22. HTTPサーバーからクライアントにイメージを送信する方法は?
- 23. JavascriptからHTTP PATCHリクエストを作成できますか?
- 24. 受信メールをCPanelメールサーバーに直接送信しますか?
- 25. Androidからhttp投稿リクエストを送信するには?
- 26. サーバーからクライアントに送信
- 27. HTTPリクエストを送信する
- 28. ロードバランス環境のページと同じサーバーにjavascript/cssリクエストを直接送信
- 29. Node.JSサーバーアプリケーション内からGETリクエストを作成し、React.JSクライアントに送信
このサーバーサイドのJavaScript(例:Node.js)またはブラウザ/クライアントで実行中ですか? –
クライアント側。明確にするために、スクリプトインジェクションを使用し、残りのURLにスクリプト要素のsrcを設定することで、クロスドメインの制限を克服することができます。 amazonが応答jsonオブジェクトをラップするオプションのコールバックパラメータを受け入れることを提案した場合、これは標準のJSONP呼び出しになります。あなたの気になる人は、ここでそれについてもっと読むことができます:http://en.wikipedia.org/wiki/JSONP – VinnyD