私はのJasperReports ServerのWebサービスAPIを通じて、JasperReportsのサーバーからレポートデータをつかむために必要のFlexアプリケーションを持っています。 Flex Builder 3 Webサービス消費コードを生成するという素晴らしい仕事をしていますが、1つ例外があります。あなたは、ディレクトリのリストやレポートパラメータの会計、SOAPラッパーとフレックスそれがうまく解析するには、プレーンXMLを返しJRサーバーを求める場合。でもレポートがあれば - しかし、あなたはXMLまたはPDF形式で、それは最初の部分との報告など、いくつかの記述XMLとマルチMIMEメッセージとして戻ってくるかどうか、レポート自体を求める場合それ自体はXML - 第2部分です。 フレックスはマルチパートメッセージの処理方法を知らず、無効なメッセージのXMLについて不平を言っています。FlexでマルチパートSOAPレスポンスを解析するには?
ここに応答のサンプルがあります。私の現在の戦略は、文字列の解析とビットの個別管理です。しかしフレックスには、これを処理する組み込みメソッドがありますか? (私はいずれかを見つけることができませんしてきた。)
------=_Part_2_27050467.1235668849951
Content-Type: text/xml; charset=UTF-8
Content-Transfer-Encoding: binary
Content-Id: <0F082AF1DAF83B3077B1867B4FC8AAA6>
<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<ns1:runReportResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="http://axis2.ws.jasperserver.jaspersoft.com">
<runReportReturn xsi:type="xsd:string"><?xml version="1.0" encoding="UTF-8"?>\n<operationResult version="2.0.1">\n\t<returnCode><![CDATA[0]]></returnCode>\n</operationResult>\n
</runReportReturn>
</ns1:runReportResponse>
</soapenv:Body>
</soapenv:Envelope>
------=_Part_2_27050467.1235668849951
Content-Type: application/pdf
Content-Transfer-Encoding: binary
Content-Id: <report>
%PDF-1.4\n%âãÏÓ\n1 0 obj <</Filter/FlateDecode/Length 29>>stream\nx+är\ná26S°00S\bIár\rá\näâ