我正在使用 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;
}
}
我正在使用 Advanced rest 客户端发出这个请求(也在 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.
我在这里无法检测到的错误是什么。请帮我解决它。