首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在文件下载操作上指定HTTP方法会引发异常

在文件下载操作上指定HTTP方法会引发异常
EN

Stack Overflow用户
提问于 2015-06-02 06:31:45
回答 1查看 66关注 0票数 0

我从如下操作中下载了一个文件:

代码语言:javascript
代码运行次数:0
运行
复制
[HttpPost]
public override FileContentResult Foo() {
  var someDataAsBytes = ...
  return File(someDataAsBytes, "text/csv", "somefilename.csv");
}

视图有一个表单,它发布到此操作。

我在脚本中启动下载,这样页面就不会改变:

代码语言:javascript
代码运行次数:0
运行
复制
$(myForm).on("submit", function() {
  window.location.href = $(this).attr("action");
});

该文件已正确下载。

但是,我的Elmah日志显示存在“没有匹配操作”的错误。

如果我使用[HttpHead][HttpPost][HttpGet],就会得到相同的结果。如果删除HTTP方法,则不会出现错误。

理想情况下,我想使用POST,但这并不重要。如何将操作限制在其中之一,但不获取错误?

EN

回答 1

Stack Overflow用户

发布于 2015-06-02 07:21:14

答案是,每次我点击下载文件,就会发送两个请求,一个帖子和一个头。

如果操作两者都不接受,则抛出异常。如果没有指定HTTP方法,那么两种方法都可以顺利通过。

这就是问题的答案。

但是,我不知道为什么一开始有两个请求。我会在a separate question问这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30588943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档