3

コードを使用してレポート テンプレートを保存および展開したいと考えています。

これを念頭に置いて、レポートの実行は 2 段階のプロセスです。

  • 既存のレポート テンプレートjrxmlをアップロードまたは更新します (画像などの他のリソースへのリンクはありません)。
  • 私のデータで実行します(これで完了です)

公式ドキュメントには、レポート テンプレートを更新するための最小限の例が含まれていません。

JasperReports Server REST API経由でレポート テンプレートxmlをアップロード/更新する raw リクエストとは何ですか?

私はこのようにしてみました

これが私の生のリクエストです

ここに応答があります

/var/lib/tomcat6/webapps/jasperserver/WEB-INF/logs/jasperserver.logに表示される内容

私は何を間違っていますか?とは400 error: could not find the binary content for resource: /Reports/product_structures_workshopsどういう意味ですか?

4

2 に答える 2

2

これは Jasper 5.5+ で機能します ( 5.1 以降では機能しません404 Not Found。代わりに「指定されたページが見つかりません」というメッセージが返されます) 。

アップロード中

POST http://your-host:port/jasperserver/rest_v2/resources/path/to/resource/

Content-Type: application.repository.reportUnit+json

{
    "label": "Sample",
    "jrxml": {
        "jrxmlFile": {
            "label": "MyJRXML",
            "type":"jrxml",
            // encode your file in Base64 and put here
            "content": "PD94bWwg..."
        }
    }
}

更新中

PUT http://your-host:port/jasperserver/rest_v2/resources/path/to/resource/myReport/

Content-Type: application.repository.reportUnit+json

{
    "label": "Sample",
    "jrxml": {
        "jrxmlFile": {
            "label": "MyJRXML",
            "type":"jrxml",
            // encode your file in Base64 and put here
            "content": "PD94bWwg..."
        }
    }
}

参考文献:

于 2014-11-12T14:20:30.367 に答える
1

最終的に、ジャスパー ライブラリを使用して独自のローカル Java アプリケーションを作成しましたが、これは同じことを行います。

これは、古いジャスパー バージョン (> 5.2) で実行できるようです。

彼らはREST APIを大幅に簡素化しました(API v2を探してください)

https://community.jaspersoft.com/wiki/getting-started-rest-web-service-api

v2 REST API の完成に伴い、Jaspersoft は元の REST API の非推奨と SOAP サービスのサポート終了を発表します

于 2014-10-29T10:44:39.947 に答える