Mule ESB — интеграционное тестирование — конечная точка REST — использование MuleClient

Я новичок в муле ESB. Я пытаюсь выполнить интеграционный тест для конечной точки отдыха, доступной через поток мулов. Следующий код попадает в конечную точку POST REST, но как мы можем сказать остальные параметры и метод http (получить или опубликовать или удалить и т. д.):

    MuleClient client = new MuleClient(muleContext);
    String payload = "foo";
    Map<String, Object> properties = new HashMap<String, Object>();
    MuleMessage result = client.send("http://localhost:5000/rest/resource", payload, properties);

Должны ли мы установить что-либо в передаваемой полезной нагрузке или свойствах (карте)?


person Sairam Krish    schedule 13.10.2014    source источник


Ответы (1)


Изучив исходный код, я могу установить метод Http со следующими свойствами.,

Пример запроса на получение:

    MuleClient client = new MuleClient(muleContext);
    Map<String, Object> properties = new HashMap<String, Object>();
    properties.put("Content-type", "text/plain");
    properties.put("Accept", "text/plain");
    properties.put("http.method", "GET");

    MuleMessage result = client.send("http://localhost:5000/rest/resource?param1=268", null, properties);

Пример почтового запроса:

    MuleClient client = new MuleClient(muleContext);
    Map<String, Object> properties = new HashMap<String, Object>();
    properties.put("Content-Type", "application/json");
    properties.put("http.method", "POST");

    String payload = "{...json here...}";

    MuleMessage result = client.send("http://localhost:5000/rest/resource", payload, properties);

Надеюсь, это поможет кому-то еще.,

person Sairam Krish    schedule 13.10.2014