2012-05-08 14 views
1

本文としてXMLを使用したPOSTリクエストを処理するdocs/examplesを検索しましたが、再生の最新の例を見つけることができません1.2.4(あなたは演技2.0のために使うことができる素敵な注釈があります)。Play 1.2.4:本体でXMLを使用したPOST要求を処理する

私はそうのようなXMLを掲示されたFlexアプリケーションがあります:私はJAXBでそれを処理できるように、私はXMLとして体内にアクセスするにはどうすればよい

public function post(url:String, xml:XML):void 
{ 
    var service:HTTPService = new HTTPService(); 
    var responder:Responder = new Responder(postResult, postFault); 
    var token:AsyncToken; 
    service.method = "POST"; 
    service.contentType = "application/xml"; 
    service.resultFormat = "e4x"; 
    service.url = url; 
    token = service.send(xml); 
    token.addResponder(responder); 
} 

を?

ありがとうございました!

+0

** request.body **を使用してHTTP POSTリクエストの本文にアクセスすることができます。このリクエストは、InputStream型であることに注意してください。 次に、XMLパーサーまたはシリアライザ/デシリアライザを使用してそれに対処できます – dwi2

答えて

4

私が知っている2つの方法があります。

  1. request.bodyは、InputStreamを返します。おそらくPlayのシンプルさに慣れていた人々のために少し長めになったでしょう。

  2. params.get("body")と呼んでください。これは体全体を返します。

明らかに、オプション2を使用したいと思う可能性がありますが、用途によってはオプション1が優先される場合があります。

関連する問題