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

相关推荐
ROCKY_8174 小时前
计算机网络考试考点——应用层
服务器·网络·计算机网络
e***74954 小时前
Modbus报文详解
服务器·开发语言·php
运维管理4 小时前
anolis openeuler 文件复制上用命令-学习篇
服务器
I***t7164 小时前
自己编译RustDesk,并将自建ID服务器和key信息写入客户端
运维·服务器
誰能久伴不乏4 小时前
Linux文件套接字AF_UNIX
linux·服务器·c语言·c++·unix
可爱又迷人的反派角色“yang”5 小时前
LVS+Keepalived群集
linux·运维·服务器·前端·nginx·lvs
AI视觉网奇5 小时前
vscode 远程失败
linux·服务器
曹牧5 小时前
C#中的StartsWith
java·服务器·c#
V***u4535 小时前
SQL2000在win10上安装的方法
运维·服务器
HONG````5 小时前
鸿蒙应用HTTP网络请求实战指南:从基础到进阶优化
网络·http·harmonyos