通过POST方法通过POST方法保存multipart-file的API端点

问题描述 投票:1回答:1

我试图使用Wiremock通过'POST'方法模拟上传zip文件的请求。但我找不到所需的财产。以下是我需要发送的模拟请求。如何通过POST请求将此文件保存到_file目录?

"request":
 {
   "url": "/order/uploadFile",
   "method": "POST",
   "headers": {
     "token": {
       "equalTo": "0000000"
     },
 "Content-Type":{
   "equalTo": "multipart/form-data"
 }
   },
 "bodyPatterns": [{
     "equalToJson": "{\"sampleFile\":\"Sample_file.zip\"}"}]
} ....```

Here is the postman request. [![request-postman][1]][1]


[![enter image description here][1]][1]


[1]: https://i.stack.imgur.com/CQaSj.png
postman multipartform-data zipfile stub wiremock
1个回答
0
投票

简而言之:您无法使用开箱即用的独立WireMock将任何内容保存到__files目录中,并使用映射规则。此功能需要custom extension,需要为您进行保存。

也就是说,根据这个Stack Overflow answer,可以使用__files上的PUT在/__admin/files/[your desired filename]中存储文件。然后,这将在__files下创建一个新文件。它似乎没有文档,因此在将来的版本中可能没有特色。我尝试时,子文件夹似乎不受支持。

© www.soinside.com 2019 - 2024. All rights reserved.