2

私はローカルで実行し、dart で単純なクライアント アプリケーションを開発したい (django/python で開発された) 残りの API を持っています。このクライアントは XMLHttpRequest を使用して、ローカルの django 開発サーバーと通信します。問題は、Dart エディターのデフォルトの実行構成が独自の Web サーバーを起動し、dartium または dart2js を使用したシステム ブラウザーよりも起動することです。REST APIにアクセスしようとすると、クロスオリジンポリシーに明らかに違反します。

クライアント/サーバー通信をテストするための最適なセットアップは何だろうと思っています - 残りの api を構成して、dart エディターで使用される :3030 ポートをプロキシし、URL で起動構成を構成する必要がありますか、または方法がありますダーツ エディター サーバーに「Access-Control-Allow-Origin」http ヘッダーを送信するように指示するには (これは本当にクールです)、または XMLHttpRequests のクロス オリジン チェックを無効にするためのいくつかのクロム起動パラメーターを送信しますか?

明らかにばかげた問題のように思えますが、(dart) ドキュメントや以前の質問で説明されている解決策は見つかりませんでした。

4

1 に答える 1

3

Access-Control-Allow-Origin: *REST APIのすべての応答にヘッダーが追加されると(リクエストを忘れないでください-perlightリクエストOPTIONSを参照)、同じサーバー上にあるのと同じように問題なく使用してデバッグできるはずです。XMLHttpRequest

開発中は、--disable-web-securityオプションを使用してDartiumを起動することもできます(Chromeで同一生成元ポリシーを無効にするを参照)

于 2012-11-27T17:17:22.163 に答える