我正在尝试localhost:8080
使用 java 中的 finagle 客户端和以下代码调用在 (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 Bad Request
虽然它与 finagle 服务器完美配合。我不明白为什么它不起作用。虽然 finagle 与协议无关。任何类型的帮助将不胜感激。