2009-05-27 7 views
0

J'essaie d'utiliser la classe AMFConnection de BlazeDS pour me connecter à pyamf, mais quand j'appelle AMFConnection.call(), j'obtiens le statut HTTP 400 (Bad Request - "Le corps de la requête était impossible d'être décodé avec succès. "). Je suis plus ou moins à la suite de cet exemple: (pyamf.org/wiki/ClientHowTo ... désolé, je suis un nouvel utilisateur, donc je suppose que je ne peux pas utiliser des liens hypertexte. Ajouter un "http: //" à ceux si vous voulez les suivre)BlazeDS - AMFConnection.call donnant le statut HTTP 400

Voici mon code:

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

Toutes les idées?

Répondre

0

La capacité à en/décoder les messages spécifiques BlazeDS (implémentant ISmallMessage) a atterri sur la ligne de réseau PyAMF (r2726 et plus). Voir le ticket correspondant - http://pyamf.org/ticket/581

Cette version ou une version très similaire est susceptible de devenir 0.5. Si vous devez vous connecter à un service BlazeDS, je vous suggère de vérifier le coffre.

Questions connexes