Mule ESB Server 3.6.1 - HTTP组件URI通过GET方法将参数传递给Java组件

时间:2015-06-02 11:42:42

标签: mule

我是Mule ESB的新手......使用Anypoint Studio,我如何能够访问Java组件中的HTTP GET参数?一个例子就是很棒!

1 个答案:

答案 0 :(得分:2)

您可以按如下方式访问入站属性:

import java.util.Map;

import org.mule.api.MuleEventContext;
import org.mule.api.MuleMessage;
import org.mule.api.lifecycle.Callable;

public class MyComponent implements Callable{

@Override
public Object onCall(MuleEventContext eventContext) throws Exception {
    MuleMessage message = eventContext.getMessage();

    Map uriParams = message.getInboundProperty("http.uri.params");
    String name = (String) uriParams.get("name");

    ...
}

}

其中'name'是您要访问的URI参数的名称。如果要访问其他入站属性,请将“http.uri.params”替换为您要访问的入站属性。 HTH