2009-05-27 12 views
0

BlazeDSのAMFConnectionクラスを使用してpyamfに接続しようとしていますが、AMFConnection.call()を呼び出すと、HTTPステータスが400になります。正常にデコードできませんでした)。私は多かれ少なかれこの例に従っています:(pyamf.org/wiki/ClientHowTo ...申し訳ありません、私は新しいユーザーですので、私はハイパーリンクを使用することはできません。あなたは)それをフォローしたいBlazeDS - HTTP 400ステータスを与えるAMFConnection.call

ここに私のコードです:

package amfconnectiontest; 
import flex.messaging.io.amf.client.AMFConnection; 
import flex.messaging.io.amf.client.exceptions.*; 

public class Main { 

public static void main(String[] args) { 
    AMFConnection amfConnection = new AMFConnection(); 

    String url = "http://demo.pyamf.org/gateway/recordset"; 
    String service = "service.getLanguages"; 
    try 
    { 
     amfConnection.connect(url); 
    } 
    catch (ClientStatusException cse) 
    { 
     System.out.println(cse); 
     return; 
    } 
    // Make a remoting call and retrieve the result. 
    try 
    { 
     Object result = amfConnection.call(service); 
     System.out.println("results: " + result.toString()); 
    } 
    catch (ClientStatusException cse) 
    { 
     System.out.println(cse); 
    } 
    catch (ServerStatusException sse) 
    { 
     System.out.println(sse); 
    } 

    // Close the connection. 
    amfConnection.close(); 
} 
} 

任意のアイデアは?

答えて

0

BlazeDS固有のメッセージ(ISmallMessageの実装)のエンコード/デコード機能がPyAMFトランク(r2726以上)に搭載されています。関連チケットを参照してください - http://pyamf.org/ticket/581

このバージョンまたは非常に似たものは0.5になる可能性があります。 BlazeDSサービスに接続する必要がある場合は、トランクをチェックすることをお勧めします。

関連する問題