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请求传递参数,欢迎回答。也许其他人需要它。
谢谢大家
我已经设置了一个简短的测试来创建 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请求传递参数,欢迎回答。也许其他人需要它。
谢谢大家