Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在文件下载操作上指定HTTP方法会引发异常

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

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

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

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

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

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

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

该文件已正确下载。

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

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

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

EN

回答 1

Stack Overflow用户

发布于 2015-06-01 23:21:14

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

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

这就是问题的答案。

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

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

https://stackoverflow.com/questions/30588943

复制
相关文章
任意文件下载引发的思考
最近在一次渗透测试中遇到了任意文件下载漏洞,正常的利用手段是下载服务器文件,如脚本代码,服务器配置或者是系统配置等等。但是有的时候我们可能根本不知道网站所处的环境,以及网站的路径,这时候我们只能利用../来逐层猜测路径,让漏洞利用变得繁琐。笔者在对此漏洞学习回炉重造的过程中,对此漏洞进行了细致的整理,希望为大家的学习提供一些帮助,和思路。另外如果有不足之处希望大家可以进一步补充。 漏洞介绍: 一些网站由于业务需求,往往需要提供文件查看或文件下载功能,但若对用户查看或下载的文件不做限制,则恶意用户就能够查看或
ChaMd5安全团队
2018/03/29
1.5K0
任意文件下载引发的思考
HTTP协议实现文件下载
package com.dcfs.teller.event; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; /** * 从网络获取图片到本地 */ public class GetImage {
程序员云帆哥
2022/05/12
3160
Wget 大法wget 指定路径,指定文件名下载
图片 今天用到了Wget,突然一时间想不起来wget的下载到指定目录是哪个参数了,特地把所有参数都弄来,以防又忘记了。毕竟脚本是写了之后,半年都不用改,坑! 有
用户2353021
2020/05/09
10.2K0
Axios POST 下载文件;HTTP GET下载文件
1)通过Post下载文件,发现服务网关(Kestrel)不允许添加响应头(未解决)
lop
2021/12/06
1.1K0
golang 在http中的异常处理
func logPanics(handle http.HandlerFunc) http.HandlerFunc{ return func(write http.ResponseWriter,request *http.Request){ defer func(){ if x := recover(); x!=nil{ log.Printf("[%v] caught panic:%v",request.RemoteAddr,x
槽痞
2020/06/23
1.7K0
python定时下载FTP指定文件
公司正好有个需求,定期从远端ftp下载指定昨天的数据,写了2个函数,一个是连接远端ftp,另一个是定期下载远端数据,用到了ftplib、datetime和正则re三个模块
py3study
2020/01/09
1.8K0
linux 上 日志中查异常,指定显示异常前后日志内容
以下图片 出自菜鸟教程: http://www.runoob.com/linux/linux-comm-tail.html
微风-- 轻许--
2022/04/13
1.9K0
linux 上 日志中查异常,指定显示异常前后日志内容
在Android P上使用Http
不少同学在适配Android P的时候会遇到not permitted by network security policy问题:
JarvanMo
2018/10/15
2.1K0
java jquery 文件下载_jquery下载教程_jquery下载文件到指定的目录
在使用jquery这种工具的时候,文档的说明是非常全面的,而且各种各样的应用也十分详细,同时其中还包含了很多比较成熟的插件,能够方便用户自由自在的选择。在应用这种模式编程的时候,能构造用户的html页面保持代码和内容分离的状态。
全栈程序员站长
2022/09/06
2.8K0
java jquery 文件下载_jquery下载教程_jquery下载文件到指定的目录
SAP BASIS如何查询指定的用户在SAP系统上做了哪些操作?
这个列表里显示某个时间,哪个事务代码被执行了,每个事务代码的Response time/Time in WPS/Wait time/CPU time/DB req. time/VMC elapsed time/Memory Used/Transferred Kbytes等等信息。
SAP虾客
2022/04/12
7540
golang http Web 文件上传操作
beego作为服务器 通过post formData的格式上传 报文格式如下: package main import ( "bytes" "fmt" "io" "io/ioutil" "mime/multipart" "net/http" "os" ) func main() { req, _ := newfileUploadRequest("http://192.168.2.144:8956/v1/body-eval/data-in
IT工作者
2021/12/24
2K0
selenium 指定目录下载文件并允许多文件下载弹框
网上绝大部分的帖子的配置都是不起作用的。目前用的谷歌浏览器80版本的,经过测试以下方式完全可以实现该功能。只把核心代码展示下
kirin
2021/03/25
2.1K1
HTTP方式文件分片断点下载
在进行大文件或网络带宽不是很好的情况下,分片断点下载就会显得很有必要,目前各大下载工具,如:迅雷等,都是很好的支持分片断点下载功能的。本文就通过http方式进行文件分片断点下载,进行实战说明。
xcbeyond
2020/04/01
5.7K0
HTTP方式文件分片断点下载
Go语言使用http下载文件
package main import ( "fmt" "io" "net/http" "os" ) var ( url = "http://127.0.0.1:1789/src/qq.exe" ) func main() { res, err := http.Get(url) if err != nil { panic(err) } f, err := os
大师级码师
2021/11/01
7270
Go语言使用http下载文件
package main import ( "fmt" "io" "net/http" "os" ) var ( url = "http://127.0.0.1:1789/src/qq.exe" ) func main() { res, err := http.Get(url) if err != nil { panic(err)
李海彬
2018/03/27
1K0
HTTP文件下载JAVA后台的实现
1、使用org.apache.http.impl.client.CloseableHttpClient
JQ实验室
2022/02/11
5070
HTTP文件下载JAVA后台的实现
在phpstudy上配置http2
注意:Nginx支持H2的最低版本是1.10.0,H2在实现上基本上只支持HTTPS 一、环境 名称 版本 phpstudy 8.1.1.3 Nginx 1.15.11 服务器环境 Windows server 2012 R2 二、注意事项 一定先要配置好https 三、配置HTTP/2 1.打开phpstudy主界面 [phpstudy主界面] 2.在设置页面按照下图点开vhosts
逝水经年
2021/08/07
7500
go http协议和文件操作
例子:
李海彬
2018/03/21
6060
go http协议和文件操作
HTTP 协议下载文件响应设置
最近在做的一个项目需要自己搭建 node 服务端作中间层来转发请求与响应,原本倒也无甚难度,但是在中转一个返回内容是 excel 文件时遇到了一些问题。当然后来这个问题解决了,node 层对后端返回的响应不作处理,直接利用 pipe 穿透到前端即可(当然,用 node 改造一下再转发也是可以的,只是不如直接穿透方便)。今天想谈谈的是 http 响应头在返回数据是一个需要下载的文件时,应该是什么样子的。
逆葵
2019/04/24
10.6K0
【示例】在NO INMEMORY表上指定INMEMORY列属性
从OracleDatabase 12c第2版(12.2)开始,可以在尚未指定为 INMEMORY 的对象的列级别指定 INMEMORY 子句。
Yunjie Ge
2022/04/24
9950
【示例】在NO INMEMORY表上指定INMEMORY列属性

相似问题

下载文件引发异常

20

在android中将文件上传到Dropbox,putFile方法会引发异常。

21

从服务器下载json文件时,$http服务引发异常。

13

为什么此方法会引发空指针异常?

12

阻止urllib.request在HTTP错误上引发异常

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文