1. ホーム
  2. java

[解決済み] JAX-RSクライアントでpostリクエストからレスポンスボディを読み込む

2023-05-06 07:43:55

質問

モバイルアプリとウェブサービスの間に何らかのプロキシがあり、postリクエストを発行した際のレスポンスに困惑しています。ステータス 200: OK のレスポンスを受け取りますが、JSON レスポンス ボディを見つけることも抽出することもできません。

    Client client = ClientBuilder.newClient();
    WebTarget webTarget = client.target(WEBSERVICE_BASE_LOCATION + "mobileDevices?operatorCode=KPNSCP");
    String jsonString = "{\"osVersion\":\"4.1\",\"apiLevel\":16,\"devicePlatform\":\"ANDROID\"}";
    Builder builder = webTarget.request();
    Response response = builder.post(Entity.json(jsonString));

私たちはJAX-RSを使用しています。 どなたか、JSONのボディを抽出するためのヒントを教えていただけませんか? String ) を抽出するためのヒントを教えていただけませんか?

どのように解決するのですか?

これを試してみてください。

String output = response.getEntity(String.class);

EDIT

ありがとうございました。 マーティン・スパマー のおかげで、Jersey 1.x の jar に対してのみ動作することがわかりました。Jersey 2.xの場合は

String output = response.readEntity(String.class);