0

私の Java クライアント アプリケーションでは、エンドポイント URL にアクセスしていて、応答を返すことができましたが、それは HTML コードです!.

方法 : ポスト

resource.accept(MediaType.APPLICATION_JSON_TYPE);

WebResource resource = Client.create().resource(
                communicatorVO.getTargetURL());
String **response** = resource.queryParams(communicatorVO.getFormData()).type(MediaType.APPLICATION_JSON_TYPE).post(String.class, gson.toJson(communicatorVO.getRequestObject()));

応答オブジェクトには常に HTML コードが含まれています。実際のデータを取得するには?

クロム レストフル クライアントを使用しようとすると、応答が遅くなります。

{ "access_token" : "YOUR_NEW_ACCESS_TOKEN", "token_type" : "bearer", "expires_in" : 10800, "refresh_token" : "YOUR_REFRESH_TOKEN", "scope" : "write read offline_access" }

4

1 に答える 1

0

この問題は解決されました。

type & accept を 1 行で追加すると、予期される json 応答が返され始めました。これで、json を任意の Java オブジェクトに解析できます。

コード :

response = resource.type(MediaType.APPLICATION_FORM_URLENCODED_TYPE).accept(MediaType.APPLICATION_JSON_TYPE).post(ClientResponse.class, communicatorVO.getFormData());;
于 2013-07-14T05:56:16.840 に答える