请求参数不传递给后端服务

Request parameters are not passed to the backend service

我在 WSO2 AM 上配置了一个 REST 网络服务(Spring 引导网络应用程序)并使用默认的 /* 资源映射。我的网络服务采用受让人(文本)和文件参数。

当我执行调用时,我注意到请求参数没有转发(HTTP Headers 是)到支持的服务。例如:

curl -i -X POST -H "Content-Type: multipart/form-data" -H "X-PD20-BillingSubscriptionId: e87d4400-b05f-4f40-9c39-06ae4d28cf4d" -H "Authorization: Bearer rrxRV5F6jdkSBcEPXv7I1yFl2x8a" -F "documentFile=@src/test/resources/sample-files/test-fea-1firma.pdf" -F "assignee=bla.bla@gmail.com" http://api.linksmt.it:8280/fea/1.0.0/signRequest

如您所见,这是一个发布 2 个字段的表单,其中一个是文件,另一个是简单的文本字段。

调用已成功转发到支持的服务,但没有实际字段值(headers 被正确传递,尽管它们的键是 lower-cased,即 "X-PD20-BillingSubscriptionId" 是作为 "x-pd20-billingsubscriptionid") 传递。

关于为什么会发生这种情况的任何提示?

谢谢

好的,问题与 中描述的相同,我不得不取消注释

的声明

在 $WSO2_AM/repository/conf/axis2/axis2.xml 文件中(并重新启动服务器)。