端口8082上的WSO2访问问题 我试着用WSO2呼叫我的休息服务。 我使用wso版本5.0.0。Java1.8。月食2 我按照网址:

端口8082上的WSO2访问问题 我试着用WSO2呼叫我的休息服务。 我使用wso版本5.0.0。Java1.8。月食2 我按照网址:,java,rest,wso2esb,wso2carbon,Java,Rest,Wso2esb,Wso2carbon,1) 我定义我的rest服务: MyRestNode.png 2) 我在eclipse studio开发工具上创建了我的服务: 3) 我部署到wso2,我的端点: 4) 原料药 当我在终端上调用curl时: curl-v-i-H“内容类型:application/json”-H“接受:application/json” 显示消息: 正在尝试192.168.10.178 5) API XML: 6) 端点 **********************更新:***************

1) 我定义我的rest服务: MyRestNode.png

2) 我在eclipse studio开发工具上创建了我的服务:

3) 我部署到wso2,我的端点:

4) 原料药

当我在终端上调用curl时: curl-v-i-H“内容类型:application/json”-H“接受:application/json”

显示消息:

正在尝试192.168.10.178

5) API XML:


6) 端点


**********************更新:****************************************

正确的端点配置:

<?xml version="1.0" encoding="UTF-8"?>
<endpoint name="MapaRestEP" xmlns="http://ws.apache.org/ns/synapse">
    <http method="get" uri-template="http://localhost:8000/rest/rotas/completa/{uri.var.codigoAgenteCampo}/{uri.var.codigoMunicipio}"/>
</endpoint>

****************************更新:****************************************

正确的端点配置:

<?xml version="1.0" encoding="UTF-8"?>
<endpoint name="MapaRestEP" xmlns="http://ws.apache.org/ns/synapse">
    <http method="get" uri-template="http://localhost:8000/rest/rotas/completa/{uri.var.codigoAgenteCampo}/{uri.var.codigoMunicipio}"/>
</endpoint>

请共享您的API xml定义。嗨,Jorge,我共享端点和API xml,itens 5和6。请共享您的API xml定义。嗨,Jorge,我共享端点和API xml,itens 5和6。我发布了另一个错误,但仍在您的答案上方。ERROR{org.apache.synapse.transport.passthru.util.RelayUtils}-构建直通流时出错{org.apache.synapse.transport.passthru.util.RelayUtils}org.apache.axiom.om.OmeException:com.ctc.wstxExc.wstXunextedCharException:prolog中的意外字符“C”(代码67);预期“ok,一步接一步,此新错误是配置的另一个问题…第一个问题已修复…您可以检查后端响应吗?它工作正常。”。我调用curl-v-I-H“Content-Type:application/json”-H“Accept:application/json”,返回HTTP/1.1200 OK响应:{“data”:[{“id”:1,“codigo”:101,“limite”:“Ponte do Jandiá1 atéos华美华酒店,margem esquerda rodovia Trancredo Neves”,“desco”:“Rota25”,“codigibge”:1600303,“市政”:“Macapá”,“totalArea”:580,“totalAreaTrabalhada”:145,“Hospedescadstrados”:2580,“hospedesContabilizados”:6145,“犰狳园”:30,“犰狳园”:15,“codigoAgenteCampo”:1,“Id市政”:101}]使用同一个代理,我用你的响应配置了我的后端,它工作得很好…这很奇怪。我测试的每个示例都会给我一些错误。你能在github或其他本地共享你的项目吗?我可以在我的环境中进行相同的测试。我发布了另一个错误,但仍然在你的答案上方。错误{org.apache.synapse.transport.passthru.util.RelayUtils}-生成直通流时出错{org.apache.synapse.transport.passthru.util.RelayUtils}org.apache.axiom.om.OmeException:com.ctc.wstxExc.WstxUnexpectedCharException:意外字符“C”(代码67)在prolog中,预期“ok,一步接一步,这个新错误是配置的另一个问题…第一个问题已修复…您可以检查后端响应吗?它工作正常。我调用curl-v-I-H“Content Type:application/json”-H“Accept:application/json”,返回HTTP/1.1200 ok响应:{”data:[{“id”:1,“codigo”:101,“limite”:亚马孙河畔华美达广场1号,margem esquerda rodovia Trancredo Neves,“描述”:“Rota25”,“codigoIBGE”:1600303,“市政”:“Macapá”,“总面积”:580,“总面积”:145,“Hospedescadastrabalhada”:2580,“hospedesContabilizados”:6145,“犰狳冰雹”:30,“犰狳杰克逊”:15,“Codigogentecampo”:1,“市政”:101}]}使用同一个代理,我用你的响应配置了我的后端,它工作得很好…这很奇怪。我测试的每个示例都会给我一些错误。你能在github或其他本地共享你的项目吗?我得到了相同的结果,请在我的环境中测试。
<?xml version="1.0" encoding="UTF-8"?>
<endpoint name="MapaRestEP" xmlns="http://ws.apache.org/ns/synapse">
    <http method="get" uri-template="http://localhost:8000/rest/rotas/completa/{codigoAgenteCampo}/{codigoMunicipio}"/>
</endpoint>
<?xml version="1.0" encoding="UTF-8"?>
<endpoint name="MapaRestEP" xmlns="http://ws.apache.org/ns/synapse">
    <http method="get" uri-template="http://localhost:8000/rest/rotas/completa/{uri.var.codigoAgenteCampo}/{uri.var.codigoMunicipio}"/>
</endpoint>
<?xml version="1.0" encoding="UTF-8"?>
<api context="/mapa" name="MapaServicesAPI" xmlns="http://ws.apache.org/ns/synapse">
    <resource methods="GET" uri-template="/mapa/{codigoAgenteCampo}/{codigoMunicipio}">
        <inSequence>
            <log description="Request Log" level="custom">
                <property name="message" value="&quot;Teste com o mapa services node&quot;"/>
                <property name="codigoAgenteCampo" expression="get-property('uri.var.codigoAgenteCampo')"/>
                <property name="codigoMunicipio" expression="get-property('uri.var.codigoMunicipio')"/>
            </log>
            <send>
                <endpoint key="MapaRestEP"/>
            </send>
        </inSequence>
        <outSequence>
            <log level="full"/>
            <send/>
        </outSequence>
        <faultSequence/>
    </resource>
</api>
<?xml version="1.0" encoding="UTF-8"?>
<endpoint name="MapaRestEP" xmlns="http://ws.apache.org/ns/synapse">
    <http method="get" uri-template="http://localhost:8000/rest/rotas/completa/{uri.var.codigoAgenteCampo}/{uri.var.codigoMunicipio}"/>
</endpoint>
D:\integ\wso2am-2.0.0\bin>curl -v -i -H "Content-Type: application/json" -H "Accept: application/json" http://localhost:8283/mapa/mapa/1/101
* About to connect() to localhost port 8283 (#0)
*   Trying 127.0.0.1...
* connected
* Connected to localhost (127.0.0.1) port 8283 (#0)
> GET /mapa/mapa/1/101 HTTP/1.1
> User-Agent: curl/7.25.0 (i386-pc-win32) libcurl/7.25.0 OpenSSL/0.9.8u zlib/1.2.6 libssh2/1.4.0
> Host: localhost:8283
> Content-Type: application/json
> Accept: application/json
>
< HTTP/1.1 200 OK
HTTP/1.1 200 OK
< Content-Type: application/json; charset=UTF-8
Content-Type: application/json; charset=UTF-8
< Date: Tue, 31 Jan 2017 05:50:45 GMT
Date: Tue, 31 Jan 2017 05:50:45 GMT
< Transfer-Encoding: chunked
Transfer-Encoding: chunked

<
{
        data:[
{
"id":1
},
{
"id":2
}
]
        }* Connection #0 to host localhost left intact
* Closing connection #0
[2017-01-31 00:50:45,409]  INFO - LogMediator message = "Teste com o mapa services node", codigoAgenteCampo = 1, codigoMunicipio = 101
[2017-01-31 00:50:45,421]  INFO - LogMediator To: http://www.w3.org/2005/08/addressing/anonymous, WSAction: , SOAPAction: , MessageID: urn:uuid:56597c92-d5fe-4003-b25a-d11b60dd28df, Di
rection: response, Payload: {
        data:[
{
"id":1
},
{
"id":2
}
]
        }