2017-08-23 11 views
0

Angular 2 HTTP POSTメソッドから渡されたrequest.JSONでデータを取得できません。Angular 2 HTTP POSTメソッドは、Grailsのアクションで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

をコントローラにデータをポストするために、このコードを試してみてください「要求を知っていない.JSON」は意味する。他のいくつかの答えを待っています。 –

+0

POSTリクエストに 'body/data'部分を送りましたか? –

答えて

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... 
     */ 
    } 
関連する問題