我有一个REST端点,我正在尝试访问该端点以检索Java对象。我的意图是使用Jackson来从JSON自动序列化和反序列化对象。
我将MIME类型设置为applicaton / json,但是当我尝试从客户端(如果需要使用jax-rs1)访问此端点时,会收到以下错误消息:
com.sun.jersey.api.client.ClientHandlerException:Java类java.util.HashMap和Java类型类java.util.HashMap和MIME媒体类型application / octet-stream的消息正文阅读器找不到
REST端点配置:
@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("/getRaw")
public Response getRaw(){
Object response = lookupService.getRaw();
return Response.ok(response).build();
}
客户端配置:
public <T> T get(Class<T> type){
WebResource.Builder builder = resource.
type(MediaType.APPLICATION_JSON)
.accept(MediaType.APPLICATION_JSON);
// Append headers to request builder
builder = appendHeaders(builder);
return builder.get(type);
}
我不知道为什么它试图将其读取为application / octet-stream。有什么建议可以使其正常工作吗?