在WSO2 API Manager中,发布的API具有POST端点。在调用此POST端点时,有效负载主体将传递到后端端点,并在实际有效负载之前和之后添加一些额外字符。
例如,如果我直接向后端端点发出POST请求而不涉及API管理器,则在后端接收的有效负载为
{" UNAME":" DLC"}
如果我向API管理器发出POST请求,后者又将其代理到后端端点,在这种情况下,后端接收的负载是
˚F {" UNAME":" DLC"} 0
有任何线索吗?
答案 0 :(得分:0)
您可以通过启用wirelog来检查请求实际发生的情况。 (查看请求有效负载是否来自API管理器,API管理器的内容等)。请参阅how to enable wire logs并检查实际发生的情况,然后您就可以找出问题。
<强>更新强>
好像你的后端应用程序无法处理分块消息。您可以按照http://sanjeewamalalgoda.blogspot.com/2012/08/how-to-disable-chunking-wso2-esb-proxy.html禁用来自api管理器的分块。这描述了如何从WSO2 ESB禁用分块。但你也可以为API管理器rest api做同样的事情。 (使用custom mediator extension)