Finagle客户端呼叫球衣或其他http服务器

时间:2016-05-17 07:04:45

标签: java finagle

我正在尝试使用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是协议不可知的。 任何类型的帮助将不胜感激。

0 个答案:

没有答案