2011-08-12 3 views
1

JSON 문자열이 있습니다.HTTPService : send 메소드는 무엇을하고 있습니까?

query = {"action":"do","password":"c","name":"s"} 
_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(); 
HTTPService의 send 메서드를 사용할 때 다음과 같습니다.

_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

환호성 !!! –

+0

위대한 작품입니다. 파일을 업로드 할 위치가 있다면 무엇을 할 것입니까? –

0

당신은이 때문에

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


{["object","Object"]} 

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이 서버 측에서 문자열을 디코딩한다는 것을 잊지 마십시오.

관련 문제