Spring RestTemplate 404 错误,用于对 .NET Core REST API 的大型 POST 请



我正在尝试创建一个Java(Spring(应用程序,该应用程序在.NET Core应用程序中调用REST api。在一般情况下,一切似乎都有效,但是现在我正在使用一个占用系统80兆字节的XML字符串进行POST,RestTemplate会产生一个404错误代码,说"未找到"。我尝试在 .NET Core 应用程序(通过在 API 控制器中使用 DisableRequestSizeLimit 属性(和 Spring 配置(通过在 application.properties 中将变量spring.servlet.multipart.max-request-size设置为 200MB(中删除 POST 大小限制。两者似乎都不起作用。有没有办法解决这个问题?我愿意使用RestTemplate的替代品,如果这有意义的话。我正在使用 RestTemplate 对象的 exchange 方法。

未找到是一般错误,如果问题在于发送请求,则会发生其他问题。我强烈建议你用另一个工具测试其余的api,比如Postman或Insomnia。之后,使用该工具尝试使用客户端应用程序。

澄清: spring.servlet.multipart.max-request-size 适用于 Spring 应用程序中的 API,不适用于请求其他服务。

由于 Milton BO 的回答,我在 POSTMAN 中提出了一个请求,这给了我来自 ASP.NET Core 应用程序的更详细的错误响应。它告诉我更改IIS Express的web.config(或appplicationhost.config(文件中允许的最大帖子大小。此外,我现在使用的是 Kestrel 服务器而不是 IIS Express,因此 DisableRequestSizeLimit 属性现在可以按预期工作。

最新更新