傳遞參數到該方法我有一個測試方法:ESB騾通過http
@Test
public void testHello_with_muleXmlConfig() throws Exception {
MuleClient client = new MuleClient("mule-config-test.xml");
client.getMuleContext().start();
MuleMessage result = client.send("http://127.0.0.1:8080/hello", "some data", null);
assertNotNull(result);
assertNull(result.getExceptionPayload());
assertFalse(result.getPayload() instanceof NullPayload);
assertEquals("hello", result.getPayloadAsString());
}
這裏(client.send( 「http://127.0.0.1:8080/hello」, 「一些數據」 ,null)),我傳遞參數/ data ='一些數據'。
而且我有一個類:
public class HelloWorld {
public String sayHello() {
return "hello";
}
}
這是在騾子-config.xml中暴露出來的Spring bean:
<spring:bean id="helloWorld" class="org.mule.application.hello.HelloWorld"/>
<flow name="HelloWorld">
<inbound-endpoint address="http://127.0.0.1:8080/hello"/>
<invoke method="sayHello" object-ref="helloWorld"/>
</flow>
我應該怎麼做,以參數 '你好' 通入'sayHello()'方法。如果只是將它改爲'sayHello(String text)' - 它將不起作用。
什麼參數「hello」?你正在談論發送「一些數據」:不是「一些數據」你期望傳遞給'sayHello(String text)'嗎? –
是的,我想通過'一些數據' – ses