gpt4 book ai didi

java - Spring Controller 被调用2次

转载 作者:行者123 更新时间:2023-12-01 08:53:33 25 4
gpt4 key购买 nike

我的项目使用 SpringBoot 1.5.1 gradle。

我需要用 pdf 文件回复“确定”或其他一些状态。

所以问题是当我用“Postman”代码请求时调用两次。 当我使用“curl”请求时,代码调用 1 次。

显然我想调用它一次。

我有一个应用程序类:

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

我的 Controller :

@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/main/resources/中还有 application.properties 文件

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

最佳答案

您的代码看起来不错。没什么问题。

如果您在从POSTMAN调用请求时处于DEBUG模式,它可能会混淆它并再次发送请求。我想这取决于一些配置。但是,虽然您的 CURL 没有问题,但您必须在 POSTMAN 中搜索问题,这可能不是您的代码。

关于java - Spring Controller 被调用2次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42207467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com