读取由角度2发送的弹簧控制器中的json数据

时间:2017-07-28 15:11:14

标签: json spring angular

我实际上找到了解决方案,但我认为有一种更简单的方法。我试图使用angular2发布json数据并尝试在spring控制器中读取它。

类是

export class EmovieCat{

    id:String = "test";
    rev:String;
    dataModelVersion:number = 99;

}

以角度2发布代码

 this.emv  = new EmovieCat();
        this._http.post(this._url,JSON.stringify(this.emv)).subscribe(response =>{
            console.log(response.json());
        });

我正在获取这样的json字符串。

BufferedReader br = null;
        try {
            br = new BufferedReader(new InputStreamReader(this.req.getInputStream()));
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        String json = "";

        if(br != null){
            try {
                json = br.readLine();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }

这样我就可以获得json字符串了。 提前致谢

1 个答案:

答案 0 :(得分:0)

你应该使用这种控制器:

@RequestMapping(method ={ RequestMethod.POST }, value ={ "/save/info" }, produces = { "application/json" })
public ResponseEntity<String> storeRedirectUrl(@RequestBody EmovieCat emc)
{
    //Here you have the emc object that is the JSON reversed in Java Object
}

在这种情况下,Spring可以使用jackson marshaller API创建Emoviecat对象,你只需要关注业务逻辑