Java 包含特殊内容类型的jersey请求的ClientHandlerException
我试图发布一个内容类型为application/x-poh-ws-8-call+json的请求 我在做这样的事情:Java 包含特殊内容类型的jersey请求的ClientHandlerException,java,json,jersey,jackson,content-type,Java,Json,Jersey,Jackson,Content Type,我试图发布一个内容类型为application/x-poh-ws-8-call+json的请求 我在做这样的事情: ClientResponse resp; resp = webResource.header(HttpHeaders.AUTHORIZATION, neededAuthorizationHeader) .header(HttpHeaders.CONTENT_TYPE, "application/x-poh-ws-8-call+json")
ClientResponse resp;
resp = webResource.header(HttpHeaders.AUTHORIZATION, neededAuthorizationHeader)
.header(HttpHeaders.CONTENT_TYPE, "application/x-poh-ws-8-call+json")
.accept(MediaType.APPLICATION_JSON_TYPE).post(ClientResponse.class, request);
这是个例外
com.sun.jersey.api.client.ClientHandlerException: A message body writer for Java type, class net.awl.occ.client.models.requests.parameters.occ.ListTransfersRequest, and MIME media type, application/x-poh-ws-8-call+json, was not found
我正在使用JacksonJAXBJSON提供程序,就像这样
JacksonJaxbJsonProvider provider = new JacksonJaxbJsonProvider();
provider.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
我是否必须为此内容类型创建特殊的提供程序
谢谢Ok,如果我创建一个JsonProvider扩展JacksonJaxbJsonProvider,如下所示:@Consumes({MediaType.APPLICATION_JSON,“text/JSON”,“APPLICATION/x-poh-ws-8-call+JSON”})@Products({MediaType.APPLICATION_JSON,“APPLICATION/x-poh-ws-8-call+JSON”})公共类JsonSaHProvider扩展JacksonJaxbJsonProvider{}