2012-08-31 61 views
0

是否可以通過URL發送JSON對象?如何通過URL從Flex發送JSON到Rails

我在控制器接收JSON對象的rails測試應用程序中製作了腳手架。另一方面,我有一個GUI在Flex中構建它。我應該如何從Flex應用程序發送JSON?

當我試圖通過這個網址訪問:

http://localhost:3000/test

Rails應用程序中插入一個空的對象,但是當我加個參數的Flex告訴我下面的消息:的InvocationTargetException:網址無效。

如何在沒有其他庫的情況下發送它,比如RubyAMF ....?是否有可能使用flex> json> rails發送它?

+0

什麼是您當前的AS3代碼? (編輯您的答案以顯示它,以便我們可以給您更合適的建議)您可以使用AS3中的URLLoader對象將JSON數據發送到服務器。 – BadFeelingAboutThis

回答

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

謝謝大家!

0

如果您使用Flex,您應該創建一個HTTPService並使用POST或GET將JSON作爲參數發佈。這對我行得通。顯示你的代碼也可能有助於:-)

+0

我嘗試使用HTTPService,但我沒有ide如何發送數據... –