当我尝试发布像json这样的json时,我将我的FunctionalTestCase从Mule 3.5.0迁移到Mule 3.6.0:
Map properties = new HashMap();
properties.put("Content-Type", "application/json");
properties.put("http.method", "POST");
muleMessage.addProperties(properties, PropertyScope.OUTBOUND);
AbstractMuleContextTestCase.muleContext.getClient().send(url, muleMessage);
我总是在我测试的流程中获得NullPayload,以及如何在新版本的Mule 3.6.0中发布帖子的正确方法
答案 0 :(得分:3)
MuleClient现在有一个新方法来指定请求选项,包括要使用的方法。这是:send(String url, MuleMessage message, OperationOptions operationOptions)
。 operationOptions可以通过多种方式创建,其中一种方式是:newOptions().method("POST").build()
来发出POST请求。
可以在testHttpRedeliveryExhaustedRollbackUsingMuleClient
中找到here的示例。