2010-12-05 18 views
0

FlexからRuby Webサービスにオブジェクトの配列を送信する必要がありますが、それらをパラメータとして送信することは、読み込み可能なデータの代わりにObjectとして渡されているため、通過しません。AS3:HTTPクエリでオブジェクトの配列を送信するにはどうすればよいですか?

生のXMLまたはJSONとして送信すると、どちらも機能しませんでした。最後の手段は、HTTPクエリですべてを送信することです。しかし、配列には4つまたは5つのプロパティを持つオブジェクトが含まれているため、正しいフォーマットが何であるかわからないため、これを行う方法がわかりません。助け、誰ですか?

+0

私は、あなたのWebサービスに送信する前に、文字列の単純な配列を作成するために、配列の要素の各スルー反復処理する必要があります信じています。このSOの質問への答えを読む:http://stackoverflow.com/questions/252915/how-to-send-array-throught-httpservice-in-adobe-flex-3 – TheDarkIn1978

+0

うーん、ありがとう。異なるプロパティを含むオブジェクトが含まれているという意味で配列が多次元であるため、これがどのように機能するかはまだ正確にはわかりません。誰か私に正しい形式のクエリ文字列の簡単な例を教えてもらえますか? – ecat

答えて

2

AMF - actionscriptメッセージングフォーマット のAMF実装を探してください。

このようにして、サーバーからクライアントにオブジェクトを渡すと、これはサーバーにリストを送信するときにリストがサーバーオブジェクトであることを意味します。

は、サーバー上のProductオブジェクトおよびクライアント上のProductオブジェクトを持っている場合たとえば、あなたは、単にサーバへの製品のArrayCollectionのを送信し、製品になりますレール

@products.each do |p| 

Pで反復します。

ここにはレールの実装がありましたが、まだ維持されているかわかりませんがhttp://blog.rubyamf.org/です。

また、私はここでそれを使用する方法の良いプレゼンテーションを見つけた: http://www.slideshare.net/railsconf/integrating-flex-and-rails-with-ruby-amf

関連する問題