我使用MockWebServer
来避免HTTP
对服务器的请求并进行UI测试。我们使用Auth0
进行身份验证。我使用MockWebServer
作为
this.server = new MockWebServer();
this.server.setProtocols(Collections.singletonList(Protocol.HTTP_1_1));
this.setUpRequests(this.server);
this.server.start(8080);
并将0.0.0.0:8080
设置为Auth0的域。 MockWebServer处理请求,但是当它试图解析头时我看到错误:
Unexpected header: M�Q�5�+�����+�/����
如果我在MockWebServer
个客户端启动HTTP
并发送请求,它会处理请求。当Auth0发送请求时,所有标题都很好并且没有编码。
我尝试使用两种方法:自定义调度程序并添加回复列表server.enqueue(new MockResponse()...)
Versions
ok http:mockwebserver:2.7.5
auth0:1.4.0
来自外部HTTP客户端的示例: MockWebServer
MockWebServer server = new MockWebServer();
server.setProtocols(Collections.singletonList(Protocol.HTTP_1_1));
server.setDispatcher(new Dispatcher() {
@Override
public MockResponse dispatch(RecordedRequest recordedRequest) throws InterruptedException {
return new MockResponse().setBody("Hello").setResponseCode(200);
}
});
server.start(8081);