我试图在wiremock中发布一个文件,并在映射中配置该文件,如下所示。在回应中,我看到了内容类型,内容配置等,有什么方法可以禁用这个功能吗?
POST文件
管理/文件/某些.admin
使用表单数据上载文件
some.json含量
{
"user": "xxx"
}创建映射的
管理/映射
{
"request": {
"method": "GET",
"url": "/some"
},
"response": {
"status": 200,
"bodyFileName": "some.json",
"headers": {
"Content-Type": [
"application/json;charset=UTF-8"
]
}
}
}检查api
http://localhost:8080/some
响应:
----------------------------228585284577179878202292
Content-Disposition: form-data; name="file"; filename="some.json"
Content-Type: application/json
{
"user": "xxx"
}
----------------------------228585284577179878202292--正如您所看到的,在实际响应中还有如下所示的其他内容。想要禁用下面的内容。怎么做?
----------------------------228585284577179878202292
Content-Disposition: form-data; name="file"; filename="some.json"
Content-Type: application/json
----------------------------228585284577179878202292-- 发布于 2021-06-25 05:15:58
在上传文件时,选择二进制而不是表单数据。然后它只返回实际的反应..。
{
"user": "xxx"
}发布于 2022-07-29 11:49:43
如果像@Minisha所说的那样,通过HTTP请求将一个文件放入wiremock实例,那么在put请求中添加“Content”:'binary‘头。下面是python 请求的一个示例
headers = {'Content-type': 'binary'}
requests.put(url=mock_wire_files_url_file_name, data=open(your_file, 'rb'), headers=headers)https://stackoverflow.com/questions/68125715
复制相似问题