无法调用 REST 端点

问题描述 投票:0回答:0

我有两个申请。我想使用旧的 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 端点?

rest jsp struts-1
© www.soinside.com 2019 - 2024. All rights reserved.