2017-07-06 15 views
0

Multipart/Form-dataに関する情報を、RequestMethod.GETと互換性がある場合は、質問したいと思いますか?Spring Restful Mutipart

私の場合、ファイル+ JSONを1つの応答で返す必要があります。 (注:ファイルはJSON内にあるべきではありません)。サンプルレスポンス:

FILE 

{ 

    "id":"1234", 
    "name":"question Man" 

} 
+0

あなたの質問は意味をなさない –

答えて

0

あなたのニーズに合わせて修正してください。

@RequestMapping(value = URIConstansts.GET_FILE, produces = { "application/json" }, method = RequestMethod.GET) 
public @ResponseBody ResponseEntity getFile(@RequestParam(value="fileName", required=false) String fileName,HttpServletRequest request) throws IOException{ 

    ResponseEntity respEntity = null; 

    byte[] reportBytes = null; 
    File result=new File("/filepath/"+fileName); 

    if(result.exists()){ 
     InputStream inputStream = new FileInputStream("/filepath/"+fileName); 
     String type=result.toURL().openConnection().guessContentTypeFromName(fileName); 

     byte[]out=org.apache.commons.io.IOUtils.toByteArray(inputStream); 

     HttpHeaders responseHeaders = new HttpHeaders(); 
     responseHeaders.add("content-disposition", "attachment; filename=" + fileName); 
     responseHeaders.add("Content-Type",type); 

     respEntity = new ResponseEntity(out, responseHeaders,HttpStatus.OK); 
    }else{ 
     respEntity = new ResponseEntity ("File Not Found", HttpStatus.OK); 
    } 
    return respEntity; 
} 
関連する問題