我有两个申请。我想使用旧的 Struts1 应用程序通过 REST 调用更新的 Spring3.0.1 应用程序。
我有一个具有以下端点的 Spring Boot 应用程序,我可以使用 URL POST 从 Postman 成功调用它 http://localhost:8085/papertrail/upload-document/2022817-F1:
@RestController
@RequestMapping("/papertrail")
@PostMapping(path = "/upload-document/{ogoneRef}")
public String uploadDocumentByOgoneRefForCustomerInvoices(@Parameter(description="ogoneRef") @NotBlank @PathVariable String ogoneRef,
@RequestParam("file") MultipartFile file) {
logger.info("PaperTrail REST Service upload-document called for '"+ogoneRef+"'.");
if (!file.isEmpty()) {
try {
byte[] bytes = file.getBytes();
return "You successfully uploaded file for ogoneRef " + ogoneRef;
} catch (Exception e) {
return "You failed to upload file for ogoneRef " + ogoneRef + " => " + e.getMessage();
}
} else {
return "You failed to upload file for ogoneRef " + ogoneRef + " because the file was empty.";
}
}
所以我知道端点有效。
在 Struts 应用程序中,我有一个具有以下形式的 JSP:
<form action="http://localhost:8085/papertrail/upload-document/${ogoneRef}" id="uploadFileId" enctype="multipart/form-data" method="post">
<input type="file" name="file">
<input type="submit" value="Upload">
</form>
但是,当我提交表格时,没有任何反应。日志中没有任何内容,也没有调用端点。
我觉得是struts限制了,但我不是struts专家
问题
如何让 JSP 调用外部 Spring Boot 端点?