Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 包含特殊内容类型的jersey请求的ClientHandlerException_Java_Json_Jersey_Jackson_Content Type - Fatal编程技术网

Java 包含特殊内容类型的jersey请求的ClientHandlerException

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")

我试图发布一个内容类型为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{}