下面列出了 io.netty.handler.codec.http.HttpResponseStatus # TEMPORARY_REDIRECT 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Test
public void testGetUriFromRedirectResponse() throws Exception {
final URI mesosUri = URI.create("http://127.1.0.1:5050/api/v1/scheduler");
final DefaultHttpResponse nettyResponse = new DefaultHttpResponse(HttpVersion.HTTP_1_1, HttpResponseStatus.TEMPORARY_REDIRECT);
nettyResponse.headers().add("Location", "//127.1.0.2:5050");
final HttpClientResponse<ByteBuf> response = new HttpClientResponse<>(
nettyResponse,
UnicastContentSubject.create(1000, TimeUnit.MILLISECONDS)
);
final URI uri = MesosClient.getUriFromRedirectResponse(mesosUri, response);
assertThat(uri).isEqualTo(URI.create("http://127.1.0.2:5050/api/v1/scheduler"));
}
public static FullHttpResponse redirectTo(String location) {
var response = new DefaultFullHttpResponse(HttpVersion.HTTP_1_1, HttpResponseStatus.TEMPORARY_REDIRECT);
response.headers().add(HttpHeaderNames.LOCATION, location);
HttpUtil.setContentLength(response, 0);
return response;
}