如何使用rest模板发布对象并接受响应

时间:2017-12-15 22:20:18

标签: spring

我试图通过传递一个对象并获得响应来调用rest端点。它在邮递员工作。 这是我的网址:https://test.ap.com/rest/user/create

类型:交

体:{     "两性":" MALE&#34 ;,     "重量":965.0,     "高度":40.0,     "名称":" TESTUSER"     }

,回复是

{ " ID":" 1234&#34 ;, "令牌":" 1234%" }

当我尝试使用代码时,我收到httpclienterrorexception:401错误

这是我的代码:

public void createAccount(){

UserData userData = new UserData();
userData.setGender("MALE");
userData.setWeight(965.0);
userData.setHeight(40.0);
userData.setName("test1");

HttpHeaders headers = new HttpHeaders(); 
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<UserData> requestEntity  = new HttpEntity<UserData>(userData,headers);
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<ResponseUser> entity= restTemplate.exchange(userRegUrl,HttpMethod.POST, requestEntity, ResponseUser.class);

}

ResponseUser类:

public class ResponseUSer {

private String id;
private String token;

public String getToken() {
    return token;
}

public void setToken(String token) {
    this.token = token;
}

public String getSId() {
    return id;
}

public void setId(String id) {
    this.id= id;
}

为什么我的代码出现401错误。如何发布对象并使用响应。

0 个答案:

没有答案