2016-12-22 8 views
2

私は、スプリングレスト分離でAngular2 appとデータソースの間の接続を作成しています。crud operations formdataスプリングレステンプレートテンプレート/コネクタ/ゲート/プロキシ

それは

のように見えます{{Angular2App < => SpringApp < => DataSourceApp}}

私は、この機能のために任意のAPIを使用することはできますか?

角度アプリはデータソースアプリから分離されています。いるFormDataでファイルアップロードのための

角度ポスト:

let form = new FormData(); 
form.append('filedata', filedata); 
this.http.post('/rest/upload' + this.nodeId), form).map(response => response.json()); 

どのいるFormDataは角アプリに掲載受信すると、データソースへrestTemplate要求によって、さらにそれを渡しますか?

@RequestMapping(value = "/rest/upload", method = { RequestMethod.POST }) 
public ResponseEntity<String> upload(@PathVariable("nodeId") final String nodeId) { 
    return this.restTemplate.exchange(dataUploadUrl + nodeId, HttpMethod.POST, String.class); 
} 
+0

あなたはパスvarialble @PathVariable( "nodeIdは")を期待しているが、それはPOSTリクエストに存在しません。 – JSNinja

+0

私はそれを修正した、それは間違っていたが、私の質問に無関係だった。 –

答えて

1

私はあなたが@RequestBodyを使うべきだと思う、どのようにについて:

@RequestMapping(value = "/rest/upload", method = RequestMethod.POST) 
@ResponseBody 
public ResponseEntity<String> upload(@Valid @RequestBody final String nodeId){ 
//your code here 
}