HTTP状态400 - 不存在必需的短参数'得分',Spring MVC REST

时间:2015-06-07 14:22:01

标签: java spring rest spring-mvc spring-restcontroller

我正在使用Spring MVC 4.这是我的控制器代码:

@RestController
public class NewValueController 
{
   @RequestMapping(value="/receiveUpdatedScore",method=RequestMethod.POST,produces={"application/json"})
   public NewValue receiveUpdateScore(@RequestParam(value="score") short score,
                               @RequestParam(value="user_id") String user_id,
                               @RequestParam(value="device_model") String device_model,
                               @RequestParam(value="api_key") String api_key,
                               @RequestParam(value="gen_t") long gen_t,
                               Model model)
  {
    int newScore = (int) score;
    NewValue algorithm=new NewValue();
    NewValue newvalue=algorithm.getNextValue(newScore);
    return newvalue;
  }
}

我正在使用高级休息客户端进行此请求(在Postman中也尝试过):

{"score":"50","user_id":"zyz","device_model":"xiami","api_key":"sasa5454","gen_t":"545666"}

但我收到了以下错误

错误:

HTTP Status 400 - Required Short parameter 'score' is not present

message: Required Short parameter 'score' is not present

description: The request sent by the client was syntactically incorrect.

我在这里无法察觉的错误是什么。请帮我解决。

1 个答案:

答案 0 :(得分:0)

我认为这是因为得分是网址的一部分,而不是你发布的一些JSON