C# MVC 下载 SSRS 报告作为 PDF 文件传递​​参数数据作为 Post 请求

C# MVC Download SSRS Report as PDF File passing Parameter data as Post Request

我已经设置了一个简短的测试来创建 SSRS 报告并通过 MVC 网站将其下载为 PDF。

private static string _report = @"http://myServer/ReportServer?/Test&s:Command=Render&rs:Format=pdf&Param1={0}&Param2={1}";

public FileResult DownloadReport() {
    using (var client = new WebClient()) {
        client.Credentials = CredentialCache.DefaultCredentials;
        var data = client.DownloadData(String.Format(_report, "MyParam1Value", "MyParam2Value");
        return File(data, "application/pdf", "YourReport.pdf");
    }
}

到目前为止一切正常。

但是对于我打算做的报告,我会有很多参数和大数据。 所以我担心我会达到 URL 的最大长度。 有没有办法将参数数据作为 POST 请求传递,使其不在 URL?

谢谢大家

我找到了解决方案或解决方法..:-)

我会将所有数据存储在 Db 中,并将创建的记录的 ID 传递给报表。

我的用例不需要将数据存储在 Db 中,但这也不是问题。

如果有人还知道如何通过Post请求传递参数,欢迎回答。也许其他人需要它。

谢谢大家