我试图使用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
简而言之:您无法使用开箱即用的独立WireMock将任何内容保存到__files
目录中,并使用映射规则。此功能需要custom extension,需要为您进行保存。
也就是说,根据这个Stack Overflow answer,可以使用__files
上的PUT在/__admin/files/[your desired filename]
中存储文件。然后,这将在__files
下创建一个新文件。它似乎没有文档,因此在将来的版本中可能没有特色。我尝试时,子文件夹似乎不受支持。