Получить XML методом Post из Webservice во Flex - PullRequest
0 голосов
/ 03 июня 2009

Я создал сервлет в Java, который даст мне ответ XML при вызове

protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {      
        response.setContentType("text/xml; charset=utf-8");                                                      // Set the servlet's response type to XML.
        PrintWriter out = null;

        try {
            out = response.getWriter();

            XMLOutputFactory of = XMLOutputFactory.newInstance();

            XMLStreamWriter writer = of.createXMLStreamWriter(out);

            writer.writeStartDocument();
            writer.writeStartElement("Test");
            for(int i = 1; i <= 100; i++) {
                writer.writeStartElement("TheNumber");
                writer.writeAttribute("number", "" + i);
                writer.writeAttribute("value", "" + Math.pow(2, i));
                writer.writeEndElement();
            }
            writer.writeEndElement();
            writer.close();

            out.close();
        } catch (Exception ex) {

        }
}

Теперь я хочу получить этот xml-файл во флексе, может кто-нибудь дать мне подсказку? Я пробовал mx: WebService и mx: HttpService, но оба они не работали.

Заранее спасибо

Себастьян

Ответы [ 2 ]

0 голосов
/ 11 октября 2010

Поскольку вы уже решили свою проблему с HttpService, теперь пришло время перейти к использованию удаленного взаимодействия Flex с их сервисами Granite Data Services или BlazeDS, если у вас нет какой-либо серьезной причины, по которой вы не можете. Разбор XML и использование XML для передачи данных - это нет-нет, ужасная производительность и вообще плохая идея, если вы можете избежать этого.

http://www.graniteds.org/

http://opensource.adobe.com/wiki/display/blazeds/BlazeDS/

0 голосов
/ 18 июня 2009

Просто прямой URLLoader подойдет и вам.

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