WSO2 API Manager无法访问生产端点

时间:2017-01-21 08:49:14

标签: proxy wso2-am

我能够发布API。

但是当我尝试通过API Manager URI测试服务时,API管理器返回以下消息“INFO - LogMediator STATUS =执行默认'故障'序列,ERROR_CODE = 101503,ERROR_MESSAGE =发件人中的错误”

我按照所有步骤操作,并且生成了所需的提示和密钥,甚至更多,我尝试使用其他安全令牌或其他类型的SLA,并且API管理器给了我正确的消息:令牌无效或令牌已过期,或者请求数量超出,但是当请求好(令牌等)时,响应是错误的“INFO - LogMediator STATUS =执行默认'故障'序列,ERROR_CODE = 101503,ERROR_MESSAGE =发件人中的错误”

任何解决此问题的想法,我正在审查日志,唯一的跟踪是本主题中指示的跟踪“INFO - LogMediator STATUS =执行默认'故障'序列,ERROR_CODE = 101503,ERROR_MESSAGE =发件人中的错误” “ERROR {org.apache.synapse.commons.json.JsonUtil} - #toXml。无法将JSON流转换为XML。无法处理JSON输入。错误>>> null {org.apache.synapse.commons.json。 JsonUtil} TID:[ - 1234] [] [2017-01-21 14:44:03,223] ERROR {org.apache.synapse.transport.passthru.util.DeferredMessageBuilder} - 生成错误消息{org.apache.synapse.transport.passthru .util.DeferredMessageBuilder}“

我在synapse.xml中给出了以下序列

 <sequence xmlns="http://ws.apache.org/ns/synapse" name="WSO2AM--Ext--In">
    <property name="Proxy-Authorization" expression="fn:concat('Basic ', base64Encode('username:password'))" scope="transport"/>
    <property name="POST_TO_URI" value="true" scope="axis2"/>
 </sequence>

我还在axis2.xml中添加了以下属性

 <parameter name="http.proxyHost" locked="false">proxyName.company.com</parameter>
 <parameter name="http.proxyPort" locked="false">1234</parameter>
 <parameter name="http.nonProxyHosts" locked="false">localhost</parameter>

请指教?

1 个答案:

答案 0 :(得分:0)

您是否在没有任何有效负载的情况下向网关发出POST请求?如果content-type是application / json,那么尝试发送一个空的json有效负载,如&#34; {}&#34;

此外,您可以启用wirelogs进行更多的debuging。 http://mytecheye.blogspot.com/2013/09/wso2-esb-all-about-wire-logs.html。您可以通过评估请求 - 响应流来了解您的错误