0

我的应用程序确实向 url 发布请求:

https://myserver.domain.com/authenticate/credentials

OkHttp 客户端拦截器显示我的标头:

11-17 10:10:56.780 3140-3304/com.myapp.debug D/OkHttp: Content-Type: application/x-www-form-urlencoded

11-17 10:10:56.780 3140-3304/com.myapp.debug D/OkHttp:内容长度:187

11-17 10:10:56.781 3140-3304/com.myapp.debug D/OkHttp:授权:基本授权keyfortest5430593045903495034905==

11-17 10:10:56.781 3140-3304/com.myapp.debug D/OkHttp: email=testlogin%40gmail.com&password=test%4012&deviceId=1484564155&deviceLabel=Android%20SDK%20built%20for%20x86_64&deviceType=ANDROID&deviceVersion=23%20 %28REL%29

我已经创建了独立的 WireMock 服务器,我想将每个 POST 请求从我的 APP 重定向到我的 WireMock 服务器。这就是我在请求定义中添加 *.JSON 的原因:

{
    "request": {
        "method": "POST",
        "urlPattern": ".*"
    },
    "response": {
        "proxyBaseUrl" : "https://myserver.domain.com/",
        "additionalProxyRequestHeaders": {
            "Authorization": "Basic authorisationkeyfortest5430593045903495034905==  "
        }
    }
}

我期望会发生什么:

当我将 Http 客户端的基本路径从更改https://myserver.domain.com/http://myserveraddress.com/- 时,来自我的应用程序的每个请求都应该转到我的 MockServer。并且根据上面的 JSON 的 MockServer 应该代理/转发该请求https://myserver.domain.com/并返回相同的响应 - 所以一切都应该正常工作。

怎么了:

每个 POST 请求都返回状态 200 但正文为空。(它应该返回经过身份验证的用户对象)


问:有可能实现吗?难道我做错了什么?

4

1 回答 1

0

尝试将您的正文添加到“__files”文件夹中并在“bodyFileName”中设置路径

{
"request": {
    "method": "POST",
    "urlPattern": ".*"
},
"response": {
    "proxyBaseUrl" : "https://myserver.domain.com/",
    "additionalProxyRequestHeaders": {
        "Authorization": "Basic authorisationkeyfortest5430593045903495034905==  "
    },
    "bodyFileName":".*.json"
}

在 JSON 文件中输入您的答案。例如:

{ "errorCode": 0, "errorMessage": "", "result": { "filed1":"value", "filed2":"value" } }

于 2016-11-17T13:02:01.900 回答