Java Mockserver无法捕获我的请求

Java Mockserver无法捕获我的请求,java,rest,unit-testing,mocking,Java,Rest,Unit Testing,Mocking,我试图用它来模拟REST服务。我的源代码正试图获得成功: 我想嘲笑这项服务。我目前已在我的代码中编写: mockServer = startClientAndServer(1080); proxy = startClientAndProxy(1090); new MockServerClient("127.0.0.1", 1080) .when( request() .withMethod("GET

我试图用它来模拟REST服务。我的源代码正试图获得成功:

我想嘲笑这项服务。我目前已在我的代码中编写:

mockServer = startClientAndServer(1080);
proxy = startClientAndProxy(1090);

new MockServerClient("127.0.0.1", 1080)
        .when(
                request()
                        .withMethod("GET")
                        .withPath("/computeMetadata/v1/project/project-id"),
                exactly(1)
        )
        .respond(
                response()
                        .withStatusCode(200)
                        .withBody("the_project_id")
        );

当我运行模拟服务器客户端,然后运行发出请求的源代码时,我仍然得到一个套接字异常,而不是模拟服务器的回复。如何将代码修复为mock?我已经完全阅读了模拟服务器文档,但我不太了解它。

例外说明了什么?您的个人防火墙允许所需的连接吗?在我的开发计算机上不可用。我正在尝试模拟它。例外是:java.net.UnknownHostException:metadata.google.internal我不知道模拟服务器,但显然,在运行测试时,您必须重新配置代码以调用
127.0.0.1
,而不是
metadata.google.internal
,以便它连接到本地模拟服务器,而不尝试连接到internet服务器。例外情况是什么?您的个人防火墙是否允许所需的连接?在我的开发计算机上不可用。我正在尝试模拟它。例外是:java.net.UnknownHostException:metadata.google.internal我不知道模拟服务器,但显然,在运行测试时,您必须重新配置代码以调用
127.0.0.1
,而不是
metadata.google.internal
,以便它连接到本地模拟服务器,而不尝试连接到internet服务器。