发起POST请求时同时携带文件和自定义参数

目录

背景

说明


背景

发送请求时需要携带文件,又想携带自定义参数的场景。

说明

需要带文件,则Content-Type已经确定:

bash 复制代码
Content-Type: multipart/form-data"

其次在form中设置自己的参数:

bash 复制代码
-F 'a=1'

注意此时-d(即**--data**)不能和-F混用,否则会报错:

Warning: You can only select one HTTP request method! You asked for both POST
Warning: (-d, --data) and multipart formpost (-F, --form)

发送两个文件、携带两个参数的完整的示例如下:

bash 复制代码
curl -X POST http://ip:port/xxx \
  -H "Content-Type: multipart/form-data" \
  -F "files[]=@./1.txt" \
  -F "files[]=@./2.yml" \
  -F 'a=1' \
  -F 'b=2' 

后端接收文件时用 files[] 接收,[]的意思是发多个文件的情况,如果只有单个,也可以通过 file=@ 来实现。

相关推荐
JiaWen技术圈14 小时前
内核子系统 nf_tables 深度解析
linux·服务器·安全·运维开发
计算机安禾14 小时前
【Linux从入门到精通】第32篇:Nginx入门——高性能Web服务器搭建
linux·服务器·nginx
ZenosDoron14 小时前
Linux 中,rm -r 和 -f
linux·运维·服务器
WarPigs14 小时前
Windows IIS开启和配置服务器
运维·服务器
半斤八两21114 小时前
个人服务器发送消息至飞书
服务器
pengyi87101514 小时前
共享 IP 池多人使用 分层权限与配额管理方案
运维·服务器·网络
楼兰公子15 小时前
读取rpi摄像头
linux·服务器·算法
李景琰15 小时前
Debian12安装配置Mqtt之EMQX
linux·运维·服务器
接着奏乐接着舞15 小时前
3D Tiles tileset.jso 数据格式
运维·服务器·3d
李小白2020020215 小时前
RK3568 linux6.1 死机
linux·运维·服务器