0

AMFサービスのバックエンドでFluorineFX(.NET)を使用して基本的なRPCプログラムを構築しました。すべてが正常に機能します。つまり、公開された関数を呼び出すことができます。

ただし、Flash Builderでネットワークモニターを調べてネットワークトラフィックをさらに調べ、AMF応答の生データを表示したところ、圧縮/エンコードされていないようです。また、応答サイズは非圧縮コンテンツと一致します。私の理解では、これらはバイナリになります。私の解決策や仮定に何か問題がありますか?

例:短い配列を含む応答(いくつかの改行が追加されています)(エンコードされていない本文の内容に注意してください):

HTTP/1.1 200 OK
Date: Fri, 27 Aug 2010 15:06:49 GMT
Server: Microsoft-IIS/6.0
MicrosoftOfficeWebServer: 5.0_Pub
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Cache-Control: private
Content-Type: application/x-amf
Content-Length: 363

Flex Message (flex.messaging.messages.AcknowledgeMessage)     
clientId = 29eb2c7f-974b-4bae-8d28-98d4b4dd0547    
correlationId = B556E5C3-5476-A92C-2CEC-B4163ABCD1C8    
destination = fluorine    
messageId = 92675e09-0bc0-498f-b017-7e601b740563    
timestamp = 250290640    
timeToLive = 0    
body = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]    
hdr(DSId) = 6b42848939804b7592eb956797d4eef4
4

1 に答える 1

0

ネットワークモニター(Flash Builder Premiumでのみ使用可能)が実際に生のAMFデータを表示することはないようです。しかし、私は主に、利用可能な応答サイズ(つまり最適化のため)に興味を持っていました。ツリービュー応答サイズ(バイト)は、エンコードされていない応答のサイズを示しますが、エンコードされたサイズは、 RawビューのContent-Length行から取得できます。

于 2010-08-31T17:32:11.223 に答える