尽管设置为“ application / json”,但MIME类型仍被读取为“ application / octet-stream”

时间:2019-07-25 15:20:24

标签: java rest jersey

我有一个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。有什么建议可以使其正常工作吗?

0 个答案:

没有答案