2011-08-12 21 views
1

我有一個JSON字符串:HTTPService:它的發送方法在做什麼?

query = {"action":"do","password":"c","name":"s"} 

當使用HTTPService的發送方法:

_service = new HTTPService(); 
_service.url = "http://localhost:8080"; 
_service.method = "POST"; 
_service.contentType = "application/json"; 
_service.resultFormat = "text"; 
_service.useProxy = false; 
_service.makeObjectsBindable = true; 
_service.addEventListener(FaultEvent.FAULT,faultRX); 
_service.addEventListener(ResultEvent.RESULT,resultRX); 
_service.showBusyCursor = true; 
var _request:Object = new Object(); 
_request.query = query; 
_service.request = _request; 
_service.send(); 

我不知道我做錯了,但我的HTTP服務器上獲取:

{["object","Object"]} 

請提供任何線索嗎? 謝謝

回答

0

您正在聲明一個對象的對象。

嘗試:

_service.request = query; 
_service.send(); 
+0

歡呼聲matey !!! –

+0

這很好。如果你在哪裏上傳文件,你會怎麼做? –

0

{["object","Object"]} 
因爲這個

var _request:Object = new Object(); 
_request.query = query; 
_service.request = _request; 


做到這一點

var jsonOBJ:Object = {}; 
    jsonOBJ.action = "do"; 
    jsonOBJ.password = "c"; 
    jsonOBJ.name = "s"; 

var _service:HTTPService = new HTTPService(); 
    _service.url = "http://localhost:8080"; 
    _service.method = "POST"; 
    _service.contentType = "application/json"; 
    _service.resultFormat = "text"; 
    _service.useProxy = false; 
    _service.makeObjectsBindable = true; 
    _service.addEventListener(FaultEvent.FAULT,faultRX); 
    _service.addEventListener(ResultEvent.RESULT,resultRX); 
    _service.showBusyCursor = true; 
    _service.send(JSON.encode(jsonOBJ));// encode the json object with AS3Corelib 

不要忘記頂級JSON解碼服務器端的字符串。

相關問題