私は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
郵便受けのバージョンは何ですか?それはその側の既知の問題であるようです。 –