微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 ASP.NET MVC 中使用 POST 操作返回文件流

如何解决在 ASP.NET MVC 中使用 POST 操作返回文件流

我一直使用 [HttpGet] 用于在 ASP.NET MVC 中返回文件流的操作(使用 js window.open)但我需要传递更多参数并且我需要使用 POST:我会得到相同的行为吗(在浏览器中下载文件)以这种方式?

解决方法

我会以这种方式获得相同的行为(在浏览器中下载文件)吗?

这是一个确定的也许

http 请求和响应的行为具有各种副作用。例如,Http Get 调用比 Http Post 调用更有可能被缓存。我什至不敢列出所有可能与 Get to a Post 不同的示例。

话虽如此,如果您关心的呼叫是使用 Post Body 访问 Url 并且响应是流向浏览器的文件,那么从这些细节来看,不会有区别。主要是因为 HTTP 协议对请求和响应body 非常具体,这在大多数 Http 方法之间保持非常一致。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。