BlazeDS - AMFConnection.call дает статус HTTP 400 - PullRequest
0 голосов
/ 28 мая 2009

Я пытаюсь использовать класс AMFConnection BlazeDS для подключения к pyamf, но когда я вызываю AMFConnection.call (), я получаю HTTP-статус 400 (Bad Request - «Тело запроса не удалось успешно декодировать».). Я более или менее следую этому примеру: (pyamf.org/wiki/ClientHowTo ... извините, я новый пользователь, поэтому я думаю, что не могу использовать гиперссылки. Добавьте "http://" к тем, если хотите следовать за ними)

Вот мой код:

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

Есть идеи?

1 Ответ

0 голосов
/ 21 августа 2009

Возможность вводить / декодировать определенные сообщения BlazeDS (реализуя ISmallMessage) появилась в транке PyAMF (r2726 и выше). Смотрите соответствующий билет - http://pyamf.org/ticket/581

Эта версия или одна очень похожая, вероятно, станет 0,5. Если вам нужно подключиться к сервису BlazeDS, я бы предложил проверить транк.

...