2

我正在使用 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.

我在这里无法检测到的错误是什么。请帮我解决它。

4

1 回答 1

0

我认为这是因为 score 是 url 的一部分,而不是您发布的一些 JSON

于 2015-06-07T15:13:19.093 回答