2017-11-19 14 views
1

私はRESTを通してxmlファイルを使用する必要があるスプリングブートプロジェクトを持っています。 RESTメッセージのペイロードをxmlファイルとして取得し、ローカルに格納したいだけです。java spring-bootのrest xmlファイルを使用します。

インターネットでは、主にJerseyのおかげで、XMLファイルを消費してJavaオブジェクトに変換するチュートリアルが多数あります。 しかし、私はこのXMLファイルをJavaオブジェクトに変換したくありません。私はちょうどxmlを回復し、それを格納する必要があります。

私はそれは以下のようになります推測:

@POST 
@Consumes(MediaType.APPLICATION_XML) 
public void post(...) { 
    //retrieve payload of my xml rest message 
} 

答えて

1

@POSTは春の注釈が、ジャージーのも​​のではありません。それはこのようなものになるだろう春の注釈付き

import java.nio.file.Paths; 
import java.nio.file.Files; 
import org.springframework.web.bind.annotation.*; 

@RestController 
public class YourController { 

    @RequestMapping(value = "/requestpath", method = RequestMethod.POST) 
    @ResponseBody 
    public String home(@RequestBody byte[] requestBody) throws Exception { 
     String fileName = "target.filename.xml"; 
     Files.write(Paths.get(fileName), requestBody); 
     return "<message>OK</message>"; 
    } 

} 
+0

EIS、私はあなたの助けをありがとう、それが動作を確認してください。 –

+0

@LaverteJean素晴らしい!この問題が解決した場合は、お答えください。 – eis

関連する問題