當我傳遞的電子郵件地址作爲路徑變量它拋出以下錯誤網址路徑中的可變彈簧RESTful服務
Console --> 2015-02-09 16:30:06,634 WARN - GET request for "http://localhost:8181/abc/users/[email protected]" resulted in 406 (Not Acceptable); invoking error handler
Exception in thread "main" org.springframework.web.client.HttpClientErrorException: 406 Not Acceptable
at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:91)
at org.springframework.web.client.RestTemplate.handleResponseError(RestTemplate.java:607)
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:565)
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:521)
at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:439)
at RestClient.main(RestClient.java:35)
我已經試過很多情況下,我終於找到了像最後一個域的問題.com和.org這是域名國際化。因此,如果我通過「[email protected]」,而不是「[email protected]」,它將工作得很好。
我的代碼是
@RequestMapping(value = "users/{emailId:.*}", method = RequestMethod.GET)
public Object searchUser(@PathVariable("emailId") String emailId){
logger.info("Inside search user --> emailId " + emailId);
return userService.findUserByuserId(emailId);
}
你好,我也有同樣的問題。你已經解決了它..?如果是,請幫忙。改變其對於.dom的正常工作。 – 2015-05-28 07:51:49
嗨Saurabh,我找到了一個工作,看看我的答案,它應該幫助你。 – commit 2015-05-29 07:33:17