Angular 2 HTTP post方法不会将数据发送到Grails Action

时间:2017-08-23 09:57:05

标签: json angular typescript grails

无法从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...
        */
    }

}

1 个答案:

答案 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...
        */
    }