【问题标题】:run jasper report using rest request in C# asp.net在 C# asp.net 中使用 rest 请求运行 jasper 报告
【发布时间】:2014-04-21 19:24:50
【问题描述】:

我几天来一直在尝试将 jasper 报告与我的 .net 网站集成。我尝试了几种方法,包括肥皂和休息服务以及另一篇文章中建议的自定义库(http://freeze.ro/?q=node/7)。我知道我很接近,但我对此相当陌生,并且仍在尝试了解这一切是如何运作的。大多数人建议使用 rest 方法,我在这里找到了一个很好的例子,但我仍然收到错误 Bad Request。这是我的其余请求代码。

             WebClient httpClient = new WebClient();
        httpClient.Credentials = new NetworkCredential("username", "password");
        httpClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");

        // Build resourceDescriptor
        string requestXml;
        requestXml = "<resourceDescriptor name=\"Invoice\" wsType=\"reportUnit\" uriString=\"/reports/Nosreports/Invoice\"";
        requestXml += " isNew=\"false\">";

        requestXml += "   <parameter name=\"invoiceid\">1016242</parameter>n";
        requestXml += "</resourceDescriptor>";

        // Send PUT, the requestAllResult contains the above <report>...

        string requestAllResult = httpClient.UploadString("http://SRV9:8080/jasperserver/rest/report/reports/NOSreports/Invoice?RUN_OUTPUT_FORMAT=PDF", "PUT", requestXml);


        // Extract uuid and file
        System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
        doc.LoadXml(requestAllResult);
        XmlNode node = doc.DocumentElement.SelectSingleNode("uuid");
        string uuid = node.InnerText;

        //Build GET URL
        string reportUrl = "http://SRV9:8080/jasperserver/rest/resources/report/";
        reportUrl += uuid;
        reportUrl += "?file=report";

        // Get report
        string report;
        report = httpClient.DownloadString(reportUrl);

非常感谢任何帮助我已经阅读并阅读并准备放弃,我只是不想在我的项目中尝试切换到新的报告服务。

【问题讨论】:

标签: c# asp.net rest report jasperserver


【解决方案1】:

感谢 Ovan,这肯定会帮助我。不幸的是,我们已经切换到 Crystal Reports,所以我不再需要它了。

如果有人遇到此问题,请查看 Ovan 发布的此链接。

Get report from jasperserver using REST webservice and asp.net C#

【讨论】:

    【解决方案2】:

    我通过 rest v2 成功调用 Jasper 报告。 请参阅我的脚本作为附加 URL。 希望对你有帮助。

    Asp.net MVC call Jasper report via REST v2 service

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-04
      • 1970-01-01
      • 2010-11-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多