0

AMF 本文をシリアル化し、RestClient.post で送信しようとしています。

Charles プロキシから、リクエストの本文を逆シリアル化し、次のように表示できます。

# s is the raw binary from request body
pp RocketAMF::Envelope.new.populate_from_stream(s).messages

ここに画像の説明を入力

ただし、そのようなオブジェクトをシリアル化し、本体で (RestClient.post を使用して) 送信する方法がわかりません。

4

1 に答える 1

2

使用している URL を変更する必要がありますが、以下が正しい方法です。

require 'rubygems'
require 'RocketAMF'
require 'rest-client'

data = [] # whatever data you want
env = RocketAMF::Envelope.new :amf_version => 3
env.messages << RocketAMF::Message.new('BatchController.authenticate_iphone', '/1', data)
res = RestClient.post "http://localhost:9292/amf", env.to_s, :content_type => 'application/x-amf'
puts RocketAMF::Envelope.new.populate_from_stream(res).inspect
于 2013-04-05T02:39:48.230 に答える