2017-02-15 99 views
1

我嘗試使用UriInfo獲得的請求參數列表實例UriInfo,這裏是我的代碼:春天不能休息服務

@RestController public class MyController { 
@RequestMapping(value = "/documents", produces = MediaType.APPLICATION_JSON_VALUE, method = RequestMethod.GET) 
public Object getDocuments(@Context UriInfo uriInfo, 
@RequestParam(value = "sta", required = false) String param1,  @RequestParam(value = "sta2", required = false) String param2){ 

    MultivaluedMap<String, String> queryParamList = uriInfo.getQueryParameters(); 

} 

此代碼導致此異常: org.springframework.beans。 BeanInstantiationException:無法實例[javax.ws.rs.core.UriInfo]:指定類是一個接口

感謝您的幫助

回答

1

這是因爲UriInfo不是Spring MVC的對象。它是一個JAX-RS對象,您不使用JAX-RS,而是使用Spring MVC。藉助於Spring MVC,如果你只是想在參數圖,你可以用@RequestParam

public Object getDocuments(@RequestParam MultiValueMap<String, String> requestParams) 

注注吧,MultiValueMap是一個Spring類,它不是JAX-RS MultivaluedMap

參見:

+0

謝謝:)它的工作原理! –