2017-02-25 54 views
0

我正在尝试使用球衣客户端访问REST端点。这个终点接受formParams,响应应该是JSON格式。当访问其他端点我收到以下错误访问REST端点时出现JsonMappingException

com.fasterxml.jackson.databind.JsonMappingException:未找到类javax.ws.rs.core.Form串并没有发现创建BeanSerializer性(避免异常,禁用SerializationFeature.FAIL_ON_EMPTY_BEANS))

我的REST服务接受formParam和queryParam参数。通过客户端调用REST端点我使用下面的代码。 form是具有表单参数的Form的一个实例。

Client client = ClientBuilder.newClient(); 
     client.register(LogFilter.class); 
WebTarget wr= client.target(getTarget()); 
    wr = setPath(wr, paths); 
     return wr.request(MediaType.APPLICATION_FORM_URLENCODED) 
       .accept(MediaType.APPLICATION_JSON) 
       .post(Entity.form(form), Response.class); 

任何想法可能是错误等原因?

回答

0

我要回答我自己的问题。 LogFilter试图将表单实体写入Json字符串,因此出现错误。 只有注释掉该过滤器,才能解决问题。