我正在vert.x的后端工作,并尝试模拟Postman中的几件事情,使我的生活更轻松。通过邮递员模拟文件上传与Vert.x后端
从下面的HTML表单:
<form method="post" enctype="multipart/form-data">
<input id="fileSelect" type="file" name="file" accept=".csv">
<input type="submit">
</form>
我送文件上传到vert.x.在服务器端,我在Java代码中执行以下检查以确保有效的POST:
String contentType = req.getHeader(HttpHeaders.CONTENT_TYPE);
boolean isMultipart = contentType != null && contentType.contains("multipart/form-data");
Set<FileUpload> uploads = context.fileUploads();
if (uploads.size() == 1 && (isMultipart)) {
// Do the processing
}
如果我执行这个来自浏览器,一切工作正常。如果我试图通过邮递员嘲笑它,uploads.size
总是等于0
我现在的邮递员配置这个具体要求是:
- 头
Content-Type
设置为multipart/form-data
- 身体作为
form-data
,与key
设置为file
,value
类型设置为file
从下拉列表中选择相应的CSV文件路径。
问题根源在于vert.x如何通过POST
来处理文件上传,还是邮差无法完全模仿浏览器行为?
谢谢你一如既往的帮助!