无法从Angular 2 HTTP POST方法传递的 request.JSON 中获取数据。
Grails动作正在被调用。但是 request.JSON 总是得到空值{}虽然我传递数据。
ANGULAR2:HTTP POST方法:
return this.http.post('http://localhost:8080/test/saveStatus', { status: 'Test' })
.map((response: Response) => response.json());
Grails行动:
class TestController {
def saveStatus() {
def request = request.JSON
/*
other codes...
*/
}
}
答案 0 :(得分:0)
尝试使用此代码将数据发布到控制器
postmethod() {
let dataUrl = `http://localhost:8080/test/saveStatus`;
let status="Test";
let body = JSON.stringify(status);
return this.http.post(dataUrl, body)
.map(response => response.json())
.catch(this.handleError);
}
def saveStatus([FromBody]string status) {
def request = request.JSON
/*
other codes...
*/
}