0

我正在尝试使用 BlazeDS 的 AMFConnection 类连接到 pyamf,但是当我调用 AMFConnection.call() 时,我得到 HTTP 状态 400(错误请求 - “请求正文无法成功解码。”)。我或多或少遵循这个例子:(pyamf.org/wiki/ClientHowTo ...抱歉,我是新用户,所以我想我不能使用超链接。如果你想关注他们)

这是我的代码:

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();
}
}

有任何想法吗?

4

1 回答 1

0

编码/解码 BlazeDS 特定消息(实现 ISmallMessage)的能力已经登陆 PyAMF 主干(r2726 及更高版本)。查看相关票证 - http://pyamf.org/ticket/581

这个版本或一个非常相似的版本很可能会变成 0.5。如果您需要连接到 BlazeDS 服务,我建议您检查主干。

于 2009-08-21T09:04:57.120 回答