如何从Spring Boot中的前端(Angular 2)获取信息?

时间:2017-09-18 23:40:17

标签: json spring angular post spring-boot

好。我需要在后端创建函数来与我的前端进行通信。从我的后端获取信息的方法工作正常。但我不知道如何在后端读取json信息。

这是我的方法获取:

 @RequestMapping("/hi")
 public @ResponseBody String getName(){
    UserInfo info = new UserInfo("Lucas Alves",21,"luke@email.com","99998888");
    Gson g = new Gson();
    return g.toJson(info);
 }

我正在使用gson库将我的对象UserInfo转换为json字符串。

现在我的问题是。我怎么能从前端发送给我的json文本和UserInfo中的安全。

打字稿代码:

postUser(p: User){
   return this.http.post('http://localhost:8090/postUser', JSON.stringify(p), { headers: new Headers({ 'Content-Type': 'application/json' }) });
}

Java代码:

@RequestMapping(value = {"/postUser"}, method = RequestMethod.POST)
public void createUser( What I need to have here? ) {
   //I Don't know what I need to do here.
}

1 个答案:

答案 0 :(得分:0)

你的道路很好。

可以实施用户类,然后直接绑定它:

public class User {

    private String username;

}

和您的服务

@RequestMapping(value = {"/postUser"}, method = RequestMethod.POST)
public void createUser( @RequestBody User user ) {
    user.username; // use it?
}