「json_class」属性には特別な意味がありますか? 2 つの get/post セットがあり、それが json の唯一の重要な違いです。最初のセットはうまくいきました。私は使用できました:
MyResponseClass mrc = client
.target(urlWithParams)
.request(MediaType.APPLICATION_JSON)
.header("access_token", accessToken)
.get()
.readEntity(MyResponseClass.class);
2 番目のセットは、2 つの部分に分割しない限り機能しません (つまり、Reader に読み込んでからオブジェクトにマップします)。私が見る唯一の大きな違いは、2 番目の json の最初の属性が常に "{"json_class":"Message","broadcast":false,"content":"post from Java 1","created_at":"2013- であることです。 08-14T12:31:03-05:00","削除":false,"....}
java.io.Reader reader = client
.target(urlWithParams)
.request(MediaType.APPLICATION_JSON)
.header("access_token", accessToken)
.get()
.readEntity(java.io.Reader.class);
THEN I can parse
ObjectMapper mapper = new ObjectMapper();
MyResponseClass response = mapper.readValue(reader, MyResponseClass.class);
しかし、最初のセットのコードを使用すると、「MessageBodyReader not found for media type=text/html; charset=utf-8, ...」という例外がスローされます。