Spring Web服务错误:406不可接受

时间:2016-04-04 12:19:48

标签: java json spring web-services rest

这里我在Spring Controllor类中为rest web service编写了此代码。构建项目后,我尝试使用service

来使用此Restful-Client

RestService代码: -

@RequestMapping(value="/someurl/{prm_passPhraseCode}/{prm_email}", method= RequestMethod.POST)
        public @ResponseBody User sendResetLink(@PathVariable("prm_passPhraseCode") String prm_sPassPhrase, @PathVariable("prm_email") String prm_sEmail , HttpServletRequest prm_ObjRequest, HttpServletResponse prm_ObjResponse){

......
..... //some more logical Code.

return new User(); //just dummy object for reference.
}

这是我尝试访问Url的方式。我已选择方法类型为post。 我还添加了两个标题

  1. Content-Type : application/json
  2. Accept : application/json
  3. 网址http://127.0.0.1:8080/webservice.staff.backend/someurl/23812397997713/kumarvikrant625@gmail.com

    虽然我的所有其他Rest服务网址都是GETPOST正常工作。 我也尝试通过更改method = RequestMethod.GET但仍然得到相同的错误。

    错误: -

    Status Code 406 : The resource identified by this request is only capable of 
    generating responses with characteristics not acceptable according to the request "accept" headers.
    

    如果有任何想法,请提供帮助。

2 个答案:

答案 0 :(得分:0)

您的网址未正确映射,您遗漏了sendResetPasswordLink

@RequestMapping(value="/someurl/sendResetPasswordLink/{prm_passPhraseCode}/{prm_email}", method= RequestMethod.POST)

答案 1 :(得分:-1)

试试这个..可能它可以工作......

@RequestMapping(value="/someurl/{prm_passPhraseCode}/{prm_email}",headers="Accept=*/*", method= RequestMethod.POST)