【问题标题】:AS3 RemoteObject with XMLRPC Python Server : "NetConnection.Call.BadVersion" problem带有 XMLRPC Python 服务器的 AS3 RemoteObject:“NetConnection.Call.BadVersion”问题
【发布时间】:2010-11-04 21:09:06
【问题描述】:

我想在我的 Flex 应用程序和我的 XMLRPC Python 服务器之间使用 XMLRPC 机制。

我的服务器:

class ServerMockUp(SimpleXMLRPCRequestHandler):
# Services path declaration
rpc_paths = ()

myServer = SimpleXMLRPCServer(("localhost", 80),
                        requestHandler=ServerMockUp,
                        logRequests=True)

def isUserAuthenticated(key, time):
    print "[loginService > isUserAuthenticated]" 
    print ":key='%s' :time=%d" %(key, time)    
    return True

if __name__ == '__main__':
    # Services registration
    myServer.register_function(isUserAuthenticated)
    myServer.register_introspection_functions()
    # Start server ...
    myServer.serve_forever()

我的 services-config.xml 文件:

    ...
    <channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel">
        <endpoint url="http://{server.name}:{server.port}/{context.root}/messagebroker/amf" class="flex.messaging.endpoints.AMFEndpoint"/>
    </channel-definition>
    ...

这是出现连接错误:

faultCode:Client.Error.MessageSend faultString:'Send failed'   faultDetail:'Channel.Connect.Failed error NetConnection.Call.BadVersion: : url:  'http://localhost/MyApp/messagebroker/amf''

当我调试我的 XMLRPC 服务器时,异常是 catch is(在 SimpleXMLRPCServer 类中):

 params, method = xmlrpclib.loads(data)

有错误:

str: <?xml version='1.0'?>
<methodResponse>
<fault>
<value><struct>
<member>
<name>faultCode</name>
<value><int>1</int></value>
</member>
<member>
<name>faultString</name>
<value><string>&lt;class 'xml.parsers.expat.ExpatError'&gt;:not well-formed (invalid token): line 1, column 0</string></value>
</member>
</struct></value>
</fault>
</methodResponse>

非常感谢您的帮助!

问候

安东尼

【问题讨论】:

    标签: python actionscript-3 remoteobject simplexmlrpcserver


    【解决方案1】:

    可能和objectEncoding有关。

    尝试将其设置为 AMF0:

    nc.defaultObjectEncoding = ObjectEncoding.AMF0;
    

    就在连接之前。

    【讨论】:

      猜你喜欢
      • 2011-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-07
      • 2013-02-11
      • 1970-01-01
      • 2011-08-07
      相关资源
      最近更新 更多