如何在后台查看 Cloudfundy Java 客户端发送的请求和响应(Api 模拟)

How to see the Requests and Responses send by the Cloudfundy Java Client in the background (Api Mocking)

我正在使用 Cloudfoundry Java Client 来制作带有 Spring 引导的 Rest-API。 我想通过存根(例如使用 Wiremock)由 SDK 在后台发送的请求来测试端点。为此,我需要获取示例请求和响应。

我需要知道的是:当我打电话时

{
//...
myCloudFoundryClient.organizations()
}

客户端在后台做:

curl "https://api.my-domain.com/v2/organizations" -X GET

然后收到:

HTTP/1.1 200 OK
Content-Type: application/json
{
   "some-json" : ...
}

我尝试了常用的 Http-Proxy,例如内置的 Wiremock 代理甚至 Fiddler,但它们似乎看不到这些请求。

我错过了什么?

问题是,CF 客户端的 "Reactor" 实现使用 Netty 实现 HTTP。然而,Netty 对所有请求都使用 CONNECT。 Wiremock 无法处理。 (https://github.com/reactor/reactor-netty/issues/617#issuecomment-467012859)

我的解决方案是改用气垫船