我正在使用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.
我在这里无法察觉的错误是什么。请帮我解决。
答案 0 :(得分:0)
我认为这是因为得分是网址的一部分,而不是你发布的一些JSON