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

相关推荐
深圳恒讯1 小时前
国外云服务器部署企业官网,怎样确定配置、IP 与后续扩容方案?
运维·服务器·tcp/ip
吹什么轩2 小时前
linux系统复习:Ext 文件系统(一个文件在磁盘上到底长什么样)
linux·运维·服务器
吹什么轩2 小时前
linux系统复习:全景串联
linux·运维·服务器
开开心心就好4 小时前
本地文件搜索工具,双击Ctrl就能呼出搜索
java·服务器·前端·支持向量机·ffmpeg·音视频·模拟退火算法
2401_868534784 小时前
英语演讲:麻省理工校长2024年毕业典礼演讲
服务器·网络
ByteCoder.4 小时前
班前十分钟的清单,按体检引导单来写
java·服务器·前端·助播虾
码完就睡4 小时前
Linux——以太网协议
运维·服务器·网络·1024程序员节
晴天的雨.9924 小时前
【Linux】make & Makefile 核心知识点
linux·运维·服务器
不吃鱼的羊5 小时前
如何建立高自尊
java·服务器·前端
丘山望岳5 小时前
Linux基础指令入门篇
linux·运维·服务器