Как разместить JSON с помощью Adobe Flex - PullRequest
1 голос
/ 19 марта 2012

Я пытаюсь отправить некоторые данные JSON с помощью Adobe Flex, но у меня возникают проблемы. Теперь я получаю сообщение об ошибке «URL-адрес должен быть указан с параметром useProxy, установленным в значение false», даже если для параметра useProxy установлено значение false.

Обновление: код ниже теперь работает.

                var data:Object = new Object();
                data.ipaddr = ipaddr.text;
                data.netmask = netmask.text;
                data.gatewayip = gatewayip.text;
                var jsonData:String = JSON.stringify(data);
                var s:mx.rpc.http.HTTPService = new mx.rpc.http.HTTPService();
                // URL needs to be specified on a separate line, call is unreliable otherwise
                s.url = Utils.getBaseURL() + '/cgi-bin/setnetworksettings';
                s.contentType = "application/json";
                s.resultFormat = mx.rpc.http.HTTPService.RESULT_FORMAT_TEXT;
                s.method = "POST";
                s.useProxy = false;
                s.addEventListener("result", httpResult);
                s.addEventListener("fault", httpFault);         
                s.send(jsonData);

1 Ответ

1 голос
/ 19 марта 2012

Что вы подразумеваете под ", кажется, ничего не делает "? Нет ответа от сервера? Ошибка вместо результата? Который из? Помогите нам помочь вам с более подробной информацией, просто заявив, это не работает недостаточно.

Прежде всего, убедитесь, что ваш URL правильный, вы должны получить что-то в обработчике результата службы ИЛИ обработчике ошибок, что угодно. Это должно помочь вам диагностировать и исправлять любые проблемы с URL, если таковые имеются.

Тогда для JSON-части ваш объект не является допустимым JSON (без экранирования и : вместо =), попробуйте сначала отправить это: {"ipaddr":"10.1.1.1"}. Отсюда должно быть легко: как указано F4L, вы можете использовать класс JSON для кодирования реального объекта непосредственно в JSON.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...