2009-05-27 3 views
0

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

Вот мой код:

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, я бы предложил проверить багажник.

 Смежные вопросы

  • Нет связанных вопросов^_^