如何通过URL将json从Flex发送到Rails

时间:2012-08-31 15:19:36

标签: ruby-on-rails json actionscript-3 flex

是否可以通过URL发送JSON对象?

我在rails测试应用程序中创建了scaffold,其中控制器接收JSON对象。另一方面,我在Flex中使用GUI构建它。我该如何从我的flex应用程序发送JSON?

当我尝试通过此网址访问时:

  

http://localhost:3000/test

rails应用程序会插入一个空对象,但是当我添加参数时,Flex会显示以下消息:InvocationTargetException:URL无效。

如果没有像RubyAMF这样的其他库,我怎么能发送它?是否可以使用flex>发送它? json>铁路?

2 个答案:

答案 0 :(得分:0)

如果您使用的是Flex,您应该创建一个HTTPService并使用POST或GET将JSON作为参数发布。这对我行得通。显示您的代码也可能有所帮助: - )

答案 1 :(得分:0)

解决它:

req = new URLRequest("http://localhost:3000/tests/"+market_id);
    jrwloader  = new URLLoader();
    params = new URLVariables();
    req.data = strXml.toString();                               
    req.method = URLRequestMethod.POST;                                                         
    req.requestHeaders.push(new URLRequestHeader("X-HTTP-Method-Override", URLRequestMethod.PUT));                                                          
    **req.requestHeaders.push(new URLRequestHeader("Content-type", 'application/xml'));**             jrwloader.load(req);

谢谢大家!