問題タブ [httpservice]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1977 参照

apache-flex - HTTPServiceでパラメータを順番に送信します

単純なHTTPServiceを使用しようとしています。問題は、私のWebサービスが取得する引数の順序を意識していることです。例を挙げて問題を説明します。

上記のコードでは、ファセットの前にパラメーターについて言及しましたが、受け取るURLはです。そのため、ファセットの前に引数行を受け取ったため、Webサービスが機能しません。配列の内容は常にアルファベット順に送信されることがわかりましたが、これは望ましくありません。facet=true&rows=0

送信されたパラメーターの明示的な順序付けを実現する方法はありますか?

私はWebサービス(基本的にはデスクトップとWebクライアントの両方をサポートするRPCサービス)のロジックを変更する権限がないことに注意してください。

ありがとう。

0 投票する
2 に答える
119 参照

xml - 自動的にhttpservice.sendを呼び出します

httpservicesを使用して3つのxmlファイル(SQLテーブルから自動生成)のデータを表示するアプリケーションがあります。最初のxmlファイルは小さく、約30個のアイテムが含まれ、2番目と3番目のxmlファイルにはそれぞれ約200〜300個のアイテムが含まれています。最初のデータセットはすばやく読み込まれ、creationCompleteで呼び出されます。2番目と3番目はクリックイベントから呼び出され、ロードにはかなりの数秒かかります。アプリケーションのユーザーは最初のデータセットからデータを読み取るのに少なくとも2〜3分かかるので、最初のファイルの読み込みが完了した直後に、2番目と3番目のxmlファイルのhttpservice.sendを自動的に呼び出す方法はありますか最初のデータセットをすぐに表示し、データセットビュー間の待機時間をなくすことができます。答えは具体的である必要はありません、正しい方向のポイントだけが素晴らしいでしょう。

すべての回答は大歓迎です

マット

0 投票する
5 に答える
619 参照

xml - 10'000 行の XML をサーバーに送信するため、HTTPService が非常に遅い

ユーザーがコンテンツを作成できるフレックスアプリがあります。このコンテンツは、xml 経由でサーバーに送信されます。

私の問題は、この方法でのデータの転送が非常に遅いことです.10,000 行の XML に約 20 秒かかります.これを改善するにはどうすればよいでしょうか?

前もって感謝します!

マーカス

更新: こんにちは、コメントありがとうございます。私はあなたのすべてのヒントに従おうとしていますが、変更するのは簡単ではないようです. 私のコードは、すべてのオブジェクトにアクセスして保存することができない方法で行われています。そのため、swf ファイルに 1 つの xml をロードし、実行後に xml 全体を返します。私の推測では、これらの行を Web サーバーに転送するのに時間が費やされていないため (このタスクは通常は迅速に行われます)、送信前にすべてのオブジェクトを変更する必要がある HTTPService の send 関数で何かが発生していると思います。 ...

UPDATE2: flex アプリの問題ではなく、Rails アプリの問題であることに気付きました。700 KB の文字列を受け取ります。そのようなオブジェクトを処理するために行われていないと思います。じゃあどうやって運ぶの?ファイルのアップロードを試みましたが、完了できませんでした... エラー 2037 が発生していました。がんばります。

0 投票する
2 に答える
2007 参照

actionscript-3 - AS3 httpservice - 引数を参照によってイベント ハンドラーに渡す

私はこのコードを持っています:

検索オブジェクトを結果メソッド (onServerResponse) に渡したいのですが、クロージャで行うと値渡しになります。検索オブジェクトの配列を検索せずに、結果で返される値を参照する方法はありますか?

0 投票する
2 に答える
2409 参照

apache-flex - 画像は動的に更新されません

httpserviceからxmlを受信するFlexアプリケーションを作成しています。データグリッドに情報を入力できるため、これは機能します。xmlは画像のパス名を送信します。コンボボックスは、新しいHttpService呼び出しonChangeを送信します。これにより、データグリッドが再作成され、flexがアクセスしているフォルダーに新しい画像が配置されます。

画像のパス名を変更せずに動的に画像を変更したい。

これは私のコンポーネントです。次のコードを使用して画像ソースを割り当てます。

私の最大の問題は、画像が更新されないことです。HTMLラッパーとASP.NetWebサイトからのキャッシュを阻止したにもかかわらず、同じ画像が表示されます。画像は自動的にフォルダに読み込まれ、フォルダ内で更新されますが、アプリケーションで画像を更新できません。removeAllChildren();を試しました。delete(adTile.getChildAt(0)); どちらも機能しませんでした。

0 投票する
1 に答える
127 参照

ruby-on-rails - Flex4 と Ruby on Rails を接続するための HTTPService の使用に関して、このエラーを解決するのを手伝ってください

Flash Builder 4 に HTTPService があり、次のように定義されています。

次のように呼び出されます。

これはネットワーク モニターのスクリーンショットで、パラメーターが正しく送信されていることを示しています (「kirsty」です)。

代替テキスト http://img87.imageshack.us/img87/7513/screenshot20100430at548.png

接続先の Ruby on Rails メソッドは次のとおりです。

実行すると、コンソールに次のエラー出力が表示されます。

UsersController#list の処理 (2010-04-30 17:48:03 の 127.0.0.1 の場合) [GET] User Load (1.1ms) SELECT * FROM "users" 30ms で完了 (ビュー: 16、DB: 1) | 200 OK [ http://localhost/users/list]

処理 UsersController#getDetails (2010-04-30 17:48:13 の 127.0.0.1 の場合) [GET] パラメータ: {"user"=>{"username"=>"kirsty"}}
User Load (0.3ms) SELECT * FROM "ユーザー" WHERE ("ユーザー"."ユーザー名" = '--- :ユーザー名') LIMIT 1

ActionView::MissingTemplate (ビュー パス app/views にテンプレート users/getDetails.erb がありません):
app/controllers/users_controller.rb:36:in service' /usr/local/lib/ruby/1.8/webrick/httpserver.rb: 65:in start_thread' /usr/local/lib/ruby/1.8/webrick/server.rb:162:in start_thread' /usr/local/lib/ruby/1.8/webrick/server.rb:95:in each' / usr/local/lib/ruby/1.8/webrick/server.rb:92:in start' /usr/local/lib/ruby/1.8/webrick/server.rb:82:in `start'getDetails'
/usr/local/lib/ruby/1.8/webrick/httpserver.rb:104:in

run'
/usr/local/lib/ruby/1.8/webrick/server.rb:173:in

start'
/usr/local/lib/ruby/1.8/webrick/server.rb:162:in

start'
/usr/local/lib/ruby/1.8/webrick/server.rb:92:in

start'
/usr/local/lib/ruby/1.8/webrick/server.rb:23:in

レスキュー/レイアウトのレンダリング (internal_server_error)

Ruby on Rails メソッドの getDetails の不適切なコードが原因でエラーが発生しているのかどうかはわかりません。私は RoR を初めて使用しますが、すべてのメソッドにビューが必要であるとどこかで読んだことを覚えていると思います。Flex 4 アプリに情報を取得するためにこのメソッドを使用していますが、それでもビューを作成する必要がありますか? それがエラーの原因ですか?どんな助けでも大歓迎です、私はこれで数日間立ち往生しています! ありがとう。

編集:

Toby Hede の提案に従って、HTTPService を次のように変更し、.xml を追加しました。

今、私は次のエラーが発生しています:

0 投票する
2 に答える
238 参照

apache-flex - httpservice の出力を読み取れません

を持っていますHTTPservice

それが使用するスクリプトは戻ります

問題は、読み込もうとするとworked、変数workedが存在しないことがわかります

機能する唯一のものは使用することですtoString()

私は何を間違っていますか?

  • output に他の変数を追加する予定なので、それぞれに個別timeにアクセスする必要があります。timeworked
  • また、それぞれ独自の値を持つ複数の応答を返す必要がある場合もありworkedますtime。それ、どうやったら出来るの。XML を使用しないことを考えていました。より軽量なオプションはありますか。Flex は、次のオプションがあることを示しています。array e4x flashvars object text xml
0 投票する
1 に答える
1150 参照

apache-flex - HTTPService resultFormat、選択方法

HTTPServiceresultFormat次のいずれかに設定できるプロパティがあります。array e4x flashvars object text xml

違いを理解するためにドキュメントを見ましたが、それでもそれぞれをいつ使用するかを理解できませんでした。私はそれらすべての中で最も軽い重量を探しています。

PS私は自分のサーバーからの出力を消費しているので、必要に応じて出力形式を変更して、それぞれと互換性を持たせることができます。

0 投票する
1 に答える
767 参照

php - PHPスクリプトは、Flash Builder 4のHTTPServiceからパラメーターを送信するまで正常に機能しますか?

PHPスクリプトを使用してFlex4アプリでRSSフィードを読み取っています。フィードのURLを実際のスクリプトに入れるとスクリプトは機能しますが、FlexのHTTPServiceからパラメーターとしてURLを送信しようとすると機能しません。

これが私が使用しているFlex4のHTTPServiceです。

これは機能するスクリプトです:

しかし、これは私が実際に使用したいものですが、機能しません(6行目のみが異なります):

Flash Builder 4のネットワークモニターからのHTTPServiceの要求と応答の出力は次のとおりです(機能しないPHPスクリプトを使用)。

リクエスト:

応答:

HTTPServiceの""にURLを入れてみましたが、何もしませんでした。どんな助けでも大歓迎です!

0 投票する
2 に答える
262 参照

xml - 単一ノードの場合、xml を解析しません

script.phpはこのXMLを返します

HTTPServiceデフォルトを使用しますresultFormat="object"が、デフォルトなので宣言しません。

次に、それをにバインドしますList

item返される数が 1 を超える場合は問題ありませんが、1 つだけの場合itemは XMLList を mx.collections.IList に変換できないというエラーが発生します。

としてキャストしようとするなど、さまざまな解決策を試しましたXMLListCollectionが、それでも単一のアイテムに対してエラーが発生します。おそらくこれを解決する方法を知っている人はいますか?