【问题标题】:FunctionalTestCase Mule 3.6.0FunctionalTestCase 骡子 3.6.0
【发布时间】:2015-05-13 22:14:37
【问题描述】:

当我尝试发布类似以下的 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 中发布帖子的正确方法

【问题讨论】:

  • 尝试使用 send(String url, MuleMessage message, OperationOptions operationOptions),使用选项设置你使用 POST 作为方法。
  • 你能给我一个如何设置使用POST方法的例子吗?我在执行此操作时遇到了问题。
  • 当然:newOptions().method("POST").build()。这将为您提供所需的操作选项。让我知道它是否有效。
  • Options类的包是什么?
  • HttpRequestOptionsBuilder。您可以查看示例用法 github.com/mulesoft/mule/blob/… (testHttpRedeliveryExhaustedRollbackUsingMuleClient)

标签: unit-testing mule


【解决方案1】:

MuleClient 现在有一个新方法来指定请求选项,包括要使用的方法。这是:send(String url, MuleMessage message, OperationOptions operationOptions)。 operationOptions 可以通过多种方式创建,其中一种是:newOptions().method("POST").build() 发出 POST 请求。

可以在testHttpRedeliveryExhaustedRollbackUsingMuleClient 中找到here 的一个示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-17
    • 2014-02-01
    相关资源
    最近更新 更多