Wiremock:如何使用API​​将文件上传到文件夹__files

ken*_*red 5 wiremock

Wiremock的文档说,由于此代码,我们可以模拟一个检索文件的请求:

{ "request": { "method": "GET", "url": "/body-file" }, "response": { "status": 200, "bodyFileName": "path/to/myfile.xml" } }

但是现在我必须找到一种方法来重新上传文件,否则我的请求会出现500错误。

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/>
    <title>Error 500 </title>
</head>
<body>
    <h2>HTTP ERROR: 500</h2>
    <p>Problem accessing /body-file. Reason:

        <pre>    java.lang.RuntimeException: java.io.FileNotFoundException: /wiremock-standalone/./__files/path/to/myfile.xml (No such file or directory)</pre>
    </p>
    <hr />
    <i>
        <small>Powered by Jetty://</small>
    </i>
</body>
Run Code Online (Sandbox Code Playgroud)

精度:由于我们的基础架构限制,我无法直接上传文件。

Log*_*Mzz 5

最新的Wiremock版本具有用于管理存根文件的端点(请参阅https://github.com/tomakehurst/wiremock/blob/2.19.0/src/main/java/com/github/tomakehurst/wiremock/admin/AdminRoutes.java#L77

您可以上传一个文件一个PUT/__admin/files/{filename}。有存放在${pwd}/__files