2017-02-07 11 views
0

私はPOSTリクエストのボディ応答からエンティティを取得しようとしていますJAX-RSポスト応答Javaからエンティティパラメータを取得

Client client = ClientBuilder.newClient(new ClientConfig()); 
    Response response = client.target(url) 
      .request(MediaType.APPLICATION_JSON) 
      .post(Entity.entity(form,MediaType.APPLICATION_JSON), Response.class); 
    Log.trackingResponse(url, response);` 

要求は200 OK、私が存在を取得するパラメータですが、私は一方でそれらを見ることができますデバッグ:

enter image description here

私の問題は、私は、これらのパラメータにアクセスすることはできませんです。

私は、次の解決方法を試してみましたが、それは成功しませんでした:Jacksonannotation、MessageBodyProviderNotFoundException

String jsonResponse = clientResponse.readEntity(String.class); 

戻り<とカスタムクラスであること

Map<String, Object> jsonResponse = clientResponse.readEntity(Map.class); 

MessageBodyProviderNotFoundException

Order order = response.readEntity(Order.class); 

注文! DOCTYPE html PUBLIC .... whoteのhtmlコードですが、私のパラメータはありません

私のmavenはcorrec jackson depedencyを持っています。

ありがとう

+0

あなたはステータスが200であることを確認していますか?あなたはそれをどこで見ますか? HTMLの内容は何ですか? –

+0

はい、はい200%確かに200 OKです。 – user3677404

+0

私は正しい解決策を試してみたのかもしれませんが、私はそれを確認することができます。 InboundJaxrsResponse(ClientResponse {method = POST、uri = http:// domain/api/omni/login、status = 200、reason =私はまだ間違いを見ることはできませんが、正しく適用されていません。( – user3677404

答えて

0

これらのパラメータは、送信したリクエストの一部であり、レスポンスではありません。 彼らはformあなたが要求エンティティに送信されるのメンバーである:

.post(Entity.entity(form,MediaType.APPLICATION_JSON), Response.class); 
関連する問題