Java 缺少必需的请求正文

Java 缺少必需的请求正文,java,spring,restful-url,Java,Spring,Restful Url,我在春天和休息时是新来的。 我写了这样一个简单的休息: @RequestMapping(value = "/loginTest", method = RequestMethod.POST) @ResponseBody public Response loginTest(@RequestBody LoginRequest request) { System.out.println("enter loginTest."); String account = request.getAc

我在春天和休息时是新来的。 我写了这样一个简单的休息:

@RequestMapping(value = "/loginTest", method = RequestMethod.POST)
@ResponseBody
public Response loginTest(@RequestBody LoginRequest request) {
    System.out.println("enter loginTest.");
    String account = request.getAccount();
    String password = request.getPassword();
    Response res = new Response();
    return res;
}
public class LoginRequest {
    private String account;
    private String password;
    public String getAccount() {
        return account;
    }
    public void setAccount(String account) {
        this.account = account;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
}
登录请求如下所示:

@RequestMapping(value = "/loginTest", method = RequestMethod.POST)
@ResponseBody
public Response loginTest(@RequestBody LoginRequest request) {
    System.out.println("enter loginTest.");
    String account = request.getAccount();
    String password = request.getPassword();
    Response res = new Response();
    return res;
}
public class LoginRequest {
    private String account;
    private String password;
    public String getAccount() {
        return account;
    }
    public void setAccount(String account) {
        this.account = account;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
}
当我通过命令进行测试时:

curl -X POST "{"account": "aaa","password": "bbb"}" -H "Content-type:application/json" http://localhost:8080/user/loginTest
但我得到了结果:

[1/2]: account: aaa --> <stdout>
--_curl_--account: aaa
curl: (6) Could not resolve host: account; nodename nor servname provided, or not known
{
  "timestamp" : "2015-12-30T16:24:14.282+0000",
  "status" : 400,
  "error" : "Bad Request",
  "exception" : "org.springframework.http.converter.HttpMessageNotReadableException",
  "message" : "Bad Request",
  "path" : "/user/loginTest"
}
类LoginRequest是否需要注释?因为Jason无法转换为类?
有人能帮我解决这个问题吗?

请求正文应该在curl中的--data开关中发送

看到这个了吗

所以你的请求现在应该是

curl -X POST --data '{"account": "aaa","password": "bbb"}' -H "Content-Type:application/json"  http://localhost:8080/user/loginTest
另外,如果您可以在发送请求的机器上运行浏览器,那么您可以尝试一些REST客户端插件。它们更易于使用,并提供保存请求和历史记录功能。 检查

关于“无法解析主机”错误的说明。你试过先修那个零件吗?点击!这对我有用。[博客][博客]: