2017-12-02 6 views
0

マップ4のデータを春のブートサーバーにポストしようとしていますが、動作していない、助けてもらえますか?角4 - ポストリクエストでマップが動作しない

サービス - >

getmapdata(): Observable<ITinyMCEData[]> { 
 
    let headers = new Headers({ 'Content-Type': 'application/json' }); 
 
    let options = new RequestOptions({ headers: headers }); 
 

 
    let data = new Map<number, string>(); 
 
    data.set(1, 'aa'); 
 
    data.set(2, 'bb'); 
 
    data.set(3, 'cc'); 
 

 
    console.log('map value == ' + data.get(1)); 
 

 
    return this._http.post(this._testmapurl, data, options) 
 
     .map((response: Response) => <ITinyMCEData[]> response.json()) 
 
     .do(data => console.log(JSON.stringify(data))); 
 
    }

Chromeブラウザは、地図データが表示されていない:

Request Payload 
{} 
No Properties 

Serverは、ブランクデータを取得している:

@RequestMapping(value = "/testmap", method = RequestMethod.POST) 
public ResponseEntity<User> getMapData(@RequestBody Map<Integer, String> data) { 
    System.out.println("Data = " + data); --> display blank 
    Iterator entries = data.entrySet().iterator(); 
    while (entries.hasNext()) { 
     Map.Entry entry = (Map.Entry) entries.next(); 
     Integer key = (Integer)entry.getKey(); 
     Integer value = (Integer)entry.getValue(); 
     System.out.println("Key == " + key + " value == + " + value); 
    } 

    User user = new User(); 
    return new ResponseEntity<User>(user, HttpStatus.OK); 
} 

答えて

0

私の問題に対する解決策を見つけました。マップタイプはES6でのみサポートされており、私のブラウザはES6をサポートしていないようです。だから私はマップの実装を に置き換えました。let map = {};値を入力します。 サーバー上にマップを含むクラスを作成しました。

関連する問題