gpt4 book ai didi

java - Mule ESB REST 测试(curl 和 Eclipse)

转载 作者:行者123 更新时间:2023-11-28 20:23:34 27 4
gpt4 key购买 nike

我有以下 mule 流:

<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns:tracking="http://www.mulesoft.org/schema/mule/ee/tracking" xmlns:json="http://www.mulesoft.org/schema/mule/json" version="EE-3.5.0" xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:core="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation" xmlns:http="http://www.mulesoft.org/schema/mule/http" xmlns:spring="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/json http://www.mulesoft.org/schema/mule/json/current/mule-json.xsd
http://www.mulesoft.org/schema/mule/ee/tracking http://www.mulesoft.org/schema/mule/ee/tracking/current/mule-tracking-ee.xsd">
<json:object-to-json-transformer name="Object_to_JSON" doc:name="Object to JSON"/>
<flow doc:name="HelloWorldFlow1" name="HelloWorldFlow1">
<http:inbound-endpoint doc:description="This endpoint receives an HTTP message." doc:name="HTTP" exchange-pattern="request-response" host="localhost" port="8081" contentType="application/json" path="mule/getBalance"/>
<json:json-to-object-transformer doc:name="JSON to Object" returnClass="java.util.HashMap"/>
<choice doc:name="Determine Bank" >
<when expression="#[message.payload.get('uid') == 'ABC']">
<set-payload value="When ABC case" doc:name="Fin Acct"/>
</when>
<otherwise>
<set-payload value="#['Default case, payload: ' + payload + ', payload.get(\047uid\047): ' + payload.get('uid')]" doc:name="SOF Bank"/>
</otherwise>
</choice>
</flow>
</mule>

我测试如下:

C:\curl>curl -H "Content-Type: application/json" -i -d @input2.txt http://localh
ost:8081/mule/getBalance
HTTP/1.1 200 OK
Date: Sun, 20 Jul 2014 18:53:06 -0700
Server: Mule EE Core Extensions/3.5.0
Content-Type: application/json
X-MULE_SESSION: rO0ABXNyACNvcmcubXVsZS5zZXNzaW9uLkRlZmF1bHRNdWxlU2Vzc2lvbi7rdtEW
7GGKAwAFWgAFdmFsaWRMAA1mbG93Q29uc3RydWN0dAAmTG9yZy9tdWxlL2FwaS9jb25zdHJ1Y3QvRmxv
bd0NvbnN0cnVjdDtMAAJpZHQAEkxqYXZhL2xhbmcvU3RyaW5nO0wACnByb3BlcnRpZXN0AA9MamF2YS91
dGlsL01hcDtMAA9zZWN1cml0eUNvbnRleHR0ACdMb3JnL211bGUvYXBpL3NlY3VyaXR5L1NlY3VyaXR5
Q29udGV4dDt4cAFwdAAkYzI3OGM3NjAtMTA3OS0xMWU0LTlmYTctMDAyMTVlNmIzZDkwc3IAJWphdmEu
dXRpbC5Db2xsZWN0aW9ucyRTeW5jaHJvbml6ZWRNYXAbc/kJS0s5ewMAAkwAAW1xAH4AA0wABW11dGV4
dAASTGphdmEvbGFuZy9PYmplY3Q7eHBzcgAkb3JnLm11bGUudXRpbC5DYXNlSW5zZW5zaXRpdmVIYXNo
TWFwndHZ72dFzgADAAB4cHcMP0AAAAAAABAAAAAAeHEAfgAJeHB4
X-MULE_ENCODING: UTF-8
Content-Length: 13
Connection: close

When ABC case

我一直使用 curl,因为这是各种论坛引用的工具。

有没有可以在Mule ESB Eclipse平台内部测试RESTful或者HTTP的工具?这可能会缓解一些测试情况。到目前为止我找不到任何东西,但我可以找到 curl 实现。

最佳答案

请尝试使用以下配置删除 http 入站中的 contentType="application/json"mimeType="application/json"', payload.get(\047uid\047): ' 来自设置有效负载并检查 :-

<json:object-to-json-transformer name="Object_to_JSON" doc:name="Object to JSON"/>
<flow doc:name="HelloWorldFlow1" name="HelloWorldFlow1">
<http:inbound-endpoint doc:description="This endpoint receives an HTTP message." mimeType="application/json" doc:name="HTTP" exchange-pattern="request-response" host="localhost" port="8081" path="mule/getBalance"/>
<json:json-to-object-transformer doc:name="JSON to Object" returnClass="java.util.HashMap"/>
<choice doc:name="Determine Bank" >
<when expression="#[message.payload.get('uid') == 'ABC']">
<set-payload value="When ABC case" doc:name="Friendly Bank"/>
</when>
<otherwise>
<set-payload value="#['Default case, payload: ' + payload + ', payload.get(\047uid\047): ' + message.payload.id]" doc:name="SOF Bank"/>
</otherwise>
</choice>
</flow>

关于java - Mule ESB REST 测试(curl 和 Eclipse),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24856728/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com