2009-05-27 3 views
0

BlazeDS의 AMFConnection 클래스를 사용하여 pyamf에 연결하려고합니다.하지만 AMFConnection.call()을 호출하면 HTTP 상태가 400입니다 (잘못된 요청 - "요청 본문은 성공적으로 디코딩 할 수 없습니다. "). 나는이 예제를 어느 정도 따르고있다 : (pyamf.org/wiki/ClientHowTo ... 미안하지만 나는 하이퍼 링크를 사용할 수 없다고 생각하기 때문에 새로운 사용자이다. "http : //"를 추가한다. 당신은) 그들을 따라 할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 구현)를 en/decode하는 기능이 PyAMF 트렁크 (r2726 이상)에 착륙했습니다. 관련 티켓보기 - http://pyamf.org/ticket/581

이 버전 또는 매우 유사한 버전은 0.5가 될 가능성이 높습니다. BlazeDS 서비스에 연결해야하는 경우 트렁크를 확인하는 것이 좋습니다.