1

我正在尝试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 与协议无关。任何类型的帮助将不胜感激。

4

0 回答 0