HttpOverHttp2Test.java 文件源码

java
阅读 25 收藏 0 点赞 0 评论 0

项目:GitHub 作者:
@Test public void serverSendsPushPromise_GET() throws Exception {
  PushPromise pushPromise = new PushPromise("GET", "/foo/bar", Headers.of("foo", "bar"),
      new MockResponse().setBody("bar").setStatus("HTTP/1.1 200 Sweet"));
  server.enqueue(new MockResponse()
      .setBody("ABCDE")
      .setStatus("HTTP/1.1 200 Sweet")
      .withPush(pushPromise));

  Call call = client.newCall(new Request.Builder()
      .url(server.url("/foo"))
      .build());
  Response response = call.execute();

  assertEquals("ABCDE", response.body().string());
  assertEquals(200, response.code());
  assertEquals("", response.message());

  RecordedRequest request = server.takeRequest();
  assertEquals("GET /foo HTTP/1.1", request.getRequestLine());
  assertEquals("https", request.getHeader(":scheme"));
  assertEquals(server.getHostName() + ":" + server.getPort(), request.getHeader(":authority"));

  RecordedRequest pushedRequest = server.takeRequest();
  assertEquals("GET /foo/bar HTTP/1.1", pushedRequest.getRequestLine());
  assertEquals("bar", pushedRequest.getHeader("foo"));
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号