Representation オブジェクト内にラップされた Restlet 2.0 の XML オブジェクトにアクセスするにはどうすればよいですか?
-
19-09-2019 - |
質問
こんにちは。GUI には Flex を、Web サービスには Restlet を使用してアプリケーションを開発しています。奇妙な問題があります。XML を汎用オブジェクトのプロパティとして配置し、POST リクエストの一部として送信します。しかし、Restlet Webサービスでは、このXMLは取得できません。どうすれば取得できますか?受信した Representation オブジェクトを DomRepresentation に初期化しようとしましたが、うまくいきません。受け取った Representation オブジェクトを Form オブジェクトに入れると、getFirstValue はその XML を文字列として返します。
HTTPService の contentType が application/www-form-encoded であることに気づいたので、application/xml に設定しましたが、それも役に立ちませんでした。
私はrestlet 2.0m6を使用しています。これが私が使用するコードスニペットです -
@役職
公的代表プロセス(代表主体)
{
試す
{
DomRepresentation dom = 新しい DomRepresentation(entity);
ドキュメント d = dom.getDocument();
.
.
} catch(例外e)
{e.printstacktrace();}
そして、dom.getDocument() 行で Null Pointer 例外をスローします。つまり、実際にはデータが到着しませんでした。
そして、私のフレックスビットはこのように見えます - varサービス:HTTPService = 新しい HTTPService();service.method="POST";
service.contenttype = "application/xml" service.url = url;var トークン :AsyncToken = service.send(params);
ここで、params は XML オブジェクトです。