2015-07-21 26 views
0

我正在使用CXF - Rest服務。Apache CXF - 其餘URL參數編碼

@GET 
@Produces({"application/xml", "application/json"}) 
@Path("/search/") 
R findUser(@QueryParam("email") String email); 

我從PostmancURL,東西調用GET呼叫這樣

http://localhost:8080/rest-service/search/[email protected] 

但是,當我調試email場,我得到的數據字段test [email protected]。我猜在某處URL解碼正在發生,因爲+正在消失?如何將CXF服務配置爲not to alter URL參數

回答

3

@Encoded註釋添加到您的方法中,該方法將禁用參數的自動解碼。見here

禁止使用 QueryParam,PathParam,FormParam或MatrixParam綁定參數值的自動解碼。在方法上使用此註釋 將禁用所有參數的解碼。在類上使用此註釋將禁用所有方法的所有參數解碼。