2016-04-05 33 views
1

requestAbsメソッドを使用したREST APIの呼び出し/呼び出し/消費のvertx実装 of io.vertx.core.http.HttpClientクラスfrom vertx-core-3.2.0.jar results HTTPエラー:: 302とレスポンスデータをHTMLエラーレスポンスとして表示します。Vertxを使用したREST APIの呼び出し/呼び出し/使用

例外がスローされず、ログも書き込まれないため、requestAbsメソッドがどのように動作するかはわかりません。 このメソッドには、vertx jarを使用したソースコードも添付されています。疑わしい、メソッドの実装にバグがある場合

ブラウザ/ POSTMANで同じREST API呼び出しが成功しました。 REST呼び出し用のApache HTTPClientを使用した従来のアプローチは成功していますが、なぜvertxフレームワークではないのか疑問です。 以下のコードスニペットで解決/修正されたものは大変ありがとうございます。

おかげ

Code

答えて

3

あなたのコードは少し混乱しています(変数名は常に同じではないように見えます)。

とにかく、あなたはそのコードでやりたいために管理されます:

final HttpClient httpClient = vertx.createHttpClient(); 

    final String url = "http://services.groupkt.com/country/get/iso2code/IN"; 
    httpClient.getAbs(url, response -> { 
     if (response.statusCode() != 200) { 
      System.err.println("fail"); 
     } else { 
      response.bodyHandler(b -> System.out.println(b.toString())); 
     } 
    }).end(); 

は、これが役立つことを願っています。

関連する問題