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

相关推荐
闲云野鹤在人间17 分钟前
云计算入门|网络与存储云服务知识梳理
linux·运维·服务器·网络·centos·云计算·php
好评12431 分钟前
【Linux】五种IO模型与非阻塞IO
linux·服务器·nat
码农阿豪35 分钟前
不装 SSH 客户端也能连服务器:用 WebSSH 把终端搬进浏览器
运维·服务器·ssh
啦啦啦啦啦zzzz1 小时前
Appender抽象类的实现c++20
linux·服务器·c++·c++20
captain3761 小时前
网络初 识
运维·服务器·网络
kyle~1 小时前
Linux --- epoll (I/O就绪事件通知机制)
linux·运维·服务器
z落落4 小时前
C# WinForm Socket 转串口设备服务器+Modbus CRC16校验+Socket 客户端
服务器·开发语言·c#
刚入门的大一新生13 小时前
Linux-进程控制
linux·运维·服务器·c++
上火的金鱼妹13 小时前
K8S基础组件作用和关系整理
linux·运维·服务器·kubernetes
醉颜凉14 小时前
网络安全必学:粘性MAC地址(Sticky MAC)原理与应用全解析
运维·服务器·网络·安全·web安全