2017-02-25 27 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字符串,因此出現錯誤。 只有註釋掉該過濾器,才能解決問題。