WSO2 API HTTP POST端点请求有效负载传递到后端端点,在实际有效负载之前和之后有一些额外的字符

时间:2016-06-18 18:28:44

标签: wso2 wso2-am

在WSO2 API Manager中,发布的API具有POST端点。在调用此POST端点时,有效负载主体将传递到后端端点,并在实际有效负载之前和之后添加一些额外字符。

例如,如果我直接向后端端点发出POST请求而不涉及API管理器,则在后端接收的有效负载为

{" UNAME":" DLC"}

如果我向API管理器发出POST请求,后者又将其代理到后端端点,在这种情况下,后端接收的负载是

˚F {" UNAME":" DLC"} 0

有任何线索吗?

1 个答案:

答案 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