我实际上找到了解决方案,但我认为有一种更简单的方法。我试图使用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字符串了。 提前致谢
答案 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对象,你只需要关注业务逻辑