0

Wordnik API を使用して単語の定義を取得する問題のあるコードがあります。このコードは、「ローカルの信頼できる」セキュリティ サンドボックスでは正常に機能しますが、オンラインでは機能しません。「セキュリティ サンドボックス違反」が発生します (ただし、サンドボックス違反を解決する一般的な方法は役に立ちませんでした)。

これについて Wordnik API 作成者に相談しましたが、彼らは私の問題を直接解決しませんでしたが、実際の例を示してくれました。実際、彼らの例は機能しますが、Flex クラス「Application」を使用します。

スタンドアロンの .as クラスでは機能しない同じコードが、Flex アプリケーションで使用すると機能します。

私の質問は、フレックス アプリケーション クラスと通常の AS3 クラス拡張スプライトの違い (特にセキュリティの違い) は何ですか?

コンパイルにはFlashdevelopを使用しています。Wordnik 関係者は、Flash Builder で問題なく動作したと述べているため、これは重要なことです。ただし、詳細は提供されておらず、再現できませんでした。

必要な場合はコードを添付できます。

4

1 に答える 1

0

そのため、何が起こっているのか正確には理解できませんが、何が起こっているのかはわかります。フラッシュ セキュリティとはまったく関係がないようです。

mx アプリを使用すると、WordnikClient は非 mx アプリのパケットとは異なるシリアル化されたパケットを送信します。

mx アプリ:

<object type="flex.messaging.messages.CommandMessage">

フロリダアプリ:

<object>

そしてリクエスト:

<object type="flex.messaging.messages.HTTPMessage">

<object>

ただし、ローカルの信頼できるサンドボックスにいる場合、クライアントは GET リクエストを使用します。次に例を示します。

http://api.wordnik.com/v4/word.xml/drama/definitions?limit=1&useCanonical=true&api_key=148404f291e734bbf372b66b13785d85cb962394b22a8384e

サーバーはxmlを返します。

そう、

1) GET リクエストのみを使用して XML を解析することを提案できます ;)。少なくともこの問題が発生している間は

2) このレポートをサポートに送信してみてください。問題はシリアル化プロセスにあると思います。

それが役立つことを願っています。よろしく

于 2012-09-19T21:51:26.020 に答える