WSO2 API管理器意外结果与CURL比较

WSO2 API管理器意外结果与CURL比较,curl,wso2,http-status-code-404,wso2esb,api-manager,Curl,Wso2,Http Status Code 404,Wso2esb,Api Manager,你好 我正在尝试执行以下命令: curl-d param1=A¶m[2]=B¶m[3]=用户名¶m[4]=密码 我得到了预期的结果 但当我尝试使用WSO2 API管理器实现它时,使用下面的API synapse <?xml version="1.0" encoding="UTF-8"?><api xmlns="http://ws.apache.org/ns/synapse" name="admin--auth" context="/auth" versi

你好

我正在尝试执行以下命令:

curl-d param1=A¶m[2]=B¶m[3]=用户名¶m[4]=密码

我得到了预期的结果

但当我尝试使用WSO2 API管理器实现它时,使用下面的API synapse

<?xml version="1.0" encoding="UTF-8"?><api xmlns="http://ws.apache.org/ns/synapse" name="admin--auth" context="/auth" version="1.0.0" version-type="url">
    <resource methods="POST" url-mapping="/*">
        <inSequence>
            <property name="POST_TO_URI" value="true" scope="axis2"/>       

            <filter source="$ctx:AM_KEY_TYPE" regex="PRODUCTION">
                <then>
                    <send>
                        <endpoint name="admin--auth_APIproductionEndpoint_0">                           
                            <http uri-template="https://dev-domain.com/test/">
                                <timeout>
                                    <duration>30000</duration>
                                    <responseAction>fault</responseAction>
                                </timeout>
                                <suspendOnFailure>
                                    <errorCodes>-1</errorCodes>
                                    <initialDuration>0</initialDuration>
                                    <progressionFactor>1.0</progressionFactor>
                                    <maximumDuration>0</maximumDuration>
                                </suspendOnFailure>
                                <markForSuspension>
                                    <errorCodes>-1</errorCodes>
                                </markForSuspension>
                            </http>
                        </endpoint>
                    </send>
                </then>
                <else>
                    <sequence key="_sandbox_key_error_"/>
                </else>
            </filter>
        </inSequence>
        <outSequence>
            <send/>
        </outSequence>
    </resource>
    <handlers>
        <handler class="org.wso2.carbon.apimgt.gateway.handlers.security.APIAuthenticationHandler"/>
        <handler class="org.wso2.carbon.apimgt.gateway.handlers.throttling.APIThrottleHandler">
            <property name="id" value="A"/>
            <property name="policyKey" value="gov:/apimgt/applicationdata/tiers.xml"/>
        </handler>
        <handler class="org.wso2.carbon.apimgt.usage.publisher.APIMgtUsageHandler"/>
        <handler class="org.wso2.carbon.apimgt.usage.publisher.APIMgtGoogleAnalyticsTrackingHandler">
            <property name="configKey" value="gov:/apimgt/statistics/ga-config.xml"/>
        </handler>
        <handler class="org.wso2.carbon.apimgt.gateway.handlers.ext.APIManagerExtensionHandler"/>
    </handlers>
</api>
我使用以下命令进行测试:

curl-d param1=A¶m[2]=B¶m[3]=用户名¶m[4]=密码

我得到了意想不到的结果,结果是:404,页面未找到

由于端点地址是安全连接,我已将证书注册到[API_MGR_HOME]/repository/resources/security/client-truststore.jks

我认为如果我直接访问curl中的端点,结果应该是一样的

有什么我没有做的吗?或者有什么建议我可以得到同样的结果。这必须使用WSO2 API管理器完成

如果有任何意见或建议,请告诉我,
提前感谢。

已通过删除POST_TO_URI属性解决。

已通过删除POST_TO_URI属性解决。然后将其作为答案发布。否则将在未解决的问题下查看此问题。感谢@lakshman先生的关注。请共享此属性集的位置。我们面临相同的错误。未设置但删除,属性POST_TO_URI位于序列内,在上面的示例中,它位于insesequence标记内。