2009-06-03 2 views
0

Я создал сервлет в Java, который даст мне ответ XML при вызовеПолучить XML Столба метода из Webservice в Flex

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 в Flex, может кто-нибудь дать мне подсказку ? Я попробовал mx: WebService и mx: HttpService, но оба они не работали.

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

Sebastian

+0

Только получил решение с помощью HTTPService ... теперь я должен выяснить, почему –

ответ

0

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

http://www.graniteds.org/

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

0

Просто прямо URLLoader будет работать для вас.

Смежные вопросы