Java Mule JUnit测试;text/xml“;

Java Mule JUnit测试;text/xml“;,java,junit,mule,Java,Junit,Mule,我有一个带有HTTP端点的流,它期望“text/xml”作为内容类型。当我使用诸如RESTClient之类的东西来点击它时,这个流可以正常工作 <http:inbound-endpoint exchange-pattern="request-response" host="${web.rsc.host}" port="${web.rsc.port}" path="Quote/1_0/submit" doc:name="HTTP" mimeType="text/xml"/> 然而

我有一个带有HTTP端点的流,它期望“text/xml”作为内容类型。当我使用诸如RESTClient之类的东西来点击它时,这个流可以正常工作

<http:inbound-endpoint exchange-pattern="request-response" host="${web.rsc.host}" port="${web.rsc.port}" path="Quote/1_0/submit" doc:name="HTTP" mimeType="text/xml"/>

然而,我无法让JUnit测试正常工作

测试的精简版本如下所示:

@Test 
public void test5() throws MuleException
{
    MuleClient client = muleContext.getClient();

    MuleMessage message = new DefaultMuleMessage( "", muleContext );

    String payload = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><quote><value>dummy</value></quote>";
    message.setProperty( "http.method", "POST", PropertyScope.OUTBOUND );
    message.setProperty( "http.content-type", "text/xml", PropertyScope.OUTBOUND );
    message.setPayload( payload );

    MuleMessage reply = client.send( "http://localhost:8081/Quote/1_0/submit", message, null, 5000 );

    assertNotNull( reply );
    assertNotNull( reply.getPayload() );
    assertEquals( reply.getPayload(), "200" );
}
@测试
public void test5()引发多个异常
{
MuleClient client=muleContext.getClient();
MuleMessage message=newdefaultmulemessage(“,muleContext”);
字符串payload=“dummy”;
message.setProperty(“http.method”、“POST”、PropertyScope.OUTBOUND”);
message.setProperty(“http.content-type”、“text/xml”、PropertyScope.OUTBOUND);
message.setPayload(有效载荷);
MuleMessage reply=client.send(“http://localhost:8081/Quote/1_0/submit“,消息,空,5000);
assertNotNull(答复);
assertNotNull(reply.getPayload());
assertEquals(reply.getPayload(),“200”);
}
运行此操作时,Mule会在入站端点上引发异常:“包含MIME类型“text/plain”的消息,而预期为“text/xml”。


在测试消息上设置内容类型需要什么?

创建属性的
HashMap

Map<String, String> properties = new HashMap<String, String>();
properties.add("Content-Type", "text/xml");

创建属性的
HashMap

Map<String, String> properties = new HashMap<String, String>();
properties.add("Content-Type", "text/xml");
试试这个

 message.setProperty("Content-Type", "text/xml", PropertyScope.OUTBOUND );
试试这个

 message.setProperty("Content-Type", "text/xml", PropertyScope.OUTBOUND );

这并没有解决问题。我仍然收到同样的异常。有没有办法在这些注释中发布格式化代码?或者你想让我把它作为一个答案吗?
public void test()抛出多个异常{MuleClient client=muleContext.getClient();MuleMessage message=new DefaultMuleMessage(“,muleContext”);String payload=“dummy”;Map prop=new HashMap();prop.put(“http.Content-Type”,“text/xml”);prop.put(“http.method”,“POST”);MuleMessage reply=client.send(“http://localhost:8081/Quote/1_0/submit“,有效载荷,道具);}
现在可以粘贴到这里。这是一个很好的选择谢谢。现在看来我们不得不接受人工测试,但这并没有解决问题。我仍然收到同样的异常。有没有办法在这些注释中发布格式化代码?或者你想让我把它作为一个答案吗?
public void test()抛出多个异常{MuleClient client=muleContext.getClient();MuleMessage message=new DefaultMuleMessage(“,muleContext”);String payload=“dummy”;Map prop=new HashMap();prop.put(“http.Content-Type”,“text/xml”);prop.put(“http.method”,“POST”);MuleMessage reply=client.send(“http://localhost:8081/Quote/1_0/submit“,有效载荷,道具);}
现在可以粘贴到这里。这是一个很好的选择谢谢。目前看来,我们不得不接受人工测试。