2017-02-13 16 views
0

私はSpringBoot 1.5.1 gradleで自分のプロジェクトを持っています。Springコントローラが2回呼び出されました

"OK"またはその他のステータスのpdfファイルで応答する必要があります。

問題は、私が "Postman"コードの呼び出しで2回呼び出すことです。 "curl"コードでリクエストすると1回呼び出されます。

明らかに私はそれを1回呼びたいと思う。

私はアプリケーションクラスがあります。

@SpringBootApplication 
public class Application { 
    public static void main(String[] args) { 
    SpringApplication.run(Application.class, args); 
} 
} 

そして、と私のコントローラ:

@RequestMapping(value = "/report/{reportTemplate:.+}", method = POST) 
@ResponseBody 
public ResponseEntity createReport(HttpEntity<List<ParametersEntity>> httpEntity, 
            @PathVariable String reportTemplate) throws IOException { 

byte[] data = ...;// my data 
return ResponseEntity 
       .ok() 
       .contentLength(data.length) 
       .contentType(MediaType.APPLICATION_PDF) 
       .header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=output.pdf") 
       .contentType(MediaType.parseMediaType(MediaType.APPLICATION_PDF_VALUE)) 
       .body(data); 

    } 

createReport@RestControllerクラスです。

はまた、私は私のsrc /メイン/リソースでapplication.propertiesファイル/

server.port: 10500 
management.port: 10501 
management.address: 127.0.0.1 
+0

郵便受けのバージョンは何ですか?それはその側の既知の問題であるようです。 –

答えて

1

あなたのコードはOKに見えますがあります。何も間違っていません。

DEBUGモードの場合、POSTMANから要求を呼び出すと、混乱して2度目の要求を送信することがあります。私はそれがいくつかの構成に依存すると思う。しかし、CURLに問題はありませんが、おそらくあなたのコードではPOSTMANの問題を検索する必要があります。

+0

PS:これはコメントとして残しておきますが、そうするには十分な評判がありません。 – Leonardo

関連する問題