发起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=@ 来实现。

相关推荐
MDM.Plus3 小时前
苹果MDM技术演进:从远程控制到设备信任体系的构建
运维·服务器·安全·ios·mdm·手机店
写代码的学渣3 小时前
Linux systemd 开机启动日志逐行详细解析报告
linux·运维·服务器
NiceCloud喜云5 小时前
Anthropic 一周三连发:Cowork 多端、Fable 5 按需付费、J-space 论文的技术解读
java·服务器·网络·人工智能·ai
qeen876 小时前
【Linux】指令补充与shell的简单介绍
linux·运维·服务器
DLYSB_6 小时前
《从零开始搭建机房轻量化“声光告警”系统:基于 HTTP API 与 TTS 的运维实践》
运维·网络协议·http·报警灯
一拳一个娘娘腔7 小时前
【后渗透-Linux篇】Linux 提权与逃逸:从 www-data到 root的蜕变
linux·运维·服务器
Dlrb12117 小时前
信息查询Web服务器-->电子商城信息查询项目
linux·服务器·数据库·html·嵌入式·epoll·数据查询
ZhengO_Oz8 小时前
虚拟机CentOS 网络配置【实操】
运维·服务器·网络
utf8mb4安全女神8 小时前
如果复制windows 内容到 Linux,带入不可见特殊符,怎么解决
linux·运维·服务器
fei_sun8 小时前
网卡、网关、网桥、交换机、路由器
linux·服务器·网络