我正在尝试使用java中的finagle客户端使用以下代码调用在localhost:8080
(http / 1.1)上运行的jersey http服务器。
Service<HttpRequest, HttpResponse> client = ClientBuilder.safeBuild(ClientBuilder.get()
.hosts("localhost:8080")
.codec(Http.get())
.retries(3)
.hostConnectionLimit(5)
);
HttpRequest request = new DefaultHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.GET, "/");
client.apply(request).addEventListener(new FutureEventListener<HttpResponse>() {
public void onSuccess(HttpResponse response) {
System.out.println("Response received: "+ response);
}
public void onFailure(Throwable cause) {
System.out.println("Failed with cause: "+ cause);
}
});
但回应即将来临: -
收到回复:DefaultHttpResponse(chunked:false) HTTP / 1.1 400错误请求
虽然它与finagle服务器完美配合。 我不知道它为什么不起作用。虽然finagle是协议不可知的。 任何类型的帮助将不胜感激。