0 Replies Latest reply on Oct 2, 2008 8:33 AM by Semsegrebsler

    HTTP-POST Error

    Semsegrebsler
      Hi,
      I tried to communicate to a server using HTTP-POST based on the examples I found in the documentation and some books (Flex 3). In all cases I got the same problems. HTTP-GET works properly. HTTP-POST in the following example-code causes a runtime error:

      Example-Code:
      <?xml version="1.0" encoding="utf-8"?>
      <mx:Application xmlns:mx=" http://www.adobe.com/2006/mxml" layout="absolute">

      <mx:HTTPService id="srv" url=" http://ehms-nsi.bwl.de:83/sap/bc/bsp/sap/z_ml_001_bsp/default.htm"
      method="POST" result="mx.controls.Alert.show(srv.lastResult.result.out.text);">
      <mx:request>
      <name>{n.text}</name>
      </mx:request>
      </mx:HTTPService>

      <mx:Form>
      <mx:FormItem label="Name">
      <mx:TextInput id="n"/>
      </mx:FormItem>
      <mx:FormItem>
      <mx:Button label="Send" click="srv.send()"/>
      </mx:FormItem>
      </mx:Form>
      </mx:Application>

      Runtime Error:
      [RPC Fault faultString="Error #1096: XML-Parserfehler: Nicht abgeschlossenes Element." faultCode="Client.CouldNotDecode" faultDetail="null"]
      at mx.rpc.http::HTTPService/ http://www.adobe.com/2006/flex/mx/internal::processResult()[E:\dev\3.0.x\frameworks\projec ts\rpc\src\mx\rpc\http\HTTPService.as:842
      at mx.rpc::AbstractInvoker/ http://www.adobe.com/2006/flex/mx/internal::resultHandler()[E:\dev\3.0.x\frameworks\projec ts\rpc\src\mx\rpc\AbstractInvoker.as:186
      at mx.rpc::Responder/result()[E:\dev\3.0.x\frameworks\projects\rpc\src\mx\rpc\Responder.as:4 1]
      at mx.rpc::AsyncRequest/acknowledge()[E:\dev\3.0.x\frameworks\projects\rpc\src\mx\rpc\AsyncR equest.as:74]
      at DirectHTTPMessageResponder/completeHandler()[E:\dev\3.0.x\frameworks\projects\rpc\src\mx\ messaging\channels\DirectHTTPChannel.as:381]
      at flash.events::EventDispatcher/dispatchEventFunction()
      at flash.events::EventDispatcher/dispatchEvent()
      at flash.net::URLLoader/onComplete()

      Without the <mx:request> section, the error does not appear, but the server gets not a HTTP-POST-request as expected, but a HTTP-GET-request.

      Has anyone any idea???