开发者

HTTPService: What is its send method doing?

I've got a JSON string:

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

When using HTTPService's send method:

_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 = tru开发者_如何学Pythone;
var _request:Object = new Object();
_request.query = query;
_service.request = _request;
_service.send();

I don't know what I am doing wrong but on my HTTP server I get:

{["object","Object"]}

Any clues please? Thanks


You are declaring an object of an object.

Try:

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


you get

{["object","Object"]}

because of this

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


do this

 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

Don't forget top JSON decode the string on the server side.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜