HTTPService: Что делает его метод отправки? - PullRequest
1 голос
/ 12 августа 2011

У меня есть строка JSON:

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"]}

Любые подсказки, пожалуйста? Спасибо

Ответы [ 2 ]

0 голосов
/ 13 августа 2011

вы получите

{["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-декодер строки на стороне сервера

0 голосов
/ 12 августа 2011

Вы объявляете объект объекта.

Попробуйте:

_service.request = query;
_service.send();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...