MockWebServer无法读取标头

时间:2017-03-14 13:58:58

标签: android okhttp auth0

我使用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);

screenshot of the message

0 个答案:

没有答案