2009-06-03 3 views
0

habe ich ein Servlet in Java, die mir eine XML-Antwort geben, wennGet XML durch Post-Methode von Webservice in Flex

genannt
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) { 

     } 
} 

Jetzt möchte ich diese XML in Flex erhalten, kann mir jemand einen Tip geben ? Ich habe mx: WebService und mx: HttpService versucht, aber beide haben nicht funktioniert.

Vielen Dank im Voraus

Sebastian

+0

bekam einfach die Lösung unter Verwendung von Httpservice ... jetzt muss ich herausfinden, warum –

Antwort

0

Da Sie Ihr Problem mit HttpService bereits gelöst haben, ist es jetzt an der Zeit, Flex Remoting mit ihren Granite Data Services oder BlazeDS zu verwenden, es sei denn, Sie haben einen wichtigen Grund dafür. Das Analysieren von XML und das Verwenden von XML für die Datenübertragung ist eine nicht schlechte Leistung und im Allgemeinen eine schlechte Idee, wenn Sie es vermeiden können.

http://www.graniteds.org/

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

0

Nur gerade URLLoader wird auch für Sie arbeiten.