Post 如何在jUnit中(模拟)帖子

Post 如何在jUnit中(模拟)帖子,post,junit,playframework,Post,Junit,Playframework,我试图让服务器响应需要XML结构的请求。我认为最简单的方法是使用Play框架创建一个包含XML的字符串的帖子 然而,我似乎无法让它发挥作用。我使用以下代码调用测试: Map<String,String> map = new HashMap<String,String>(); map.put("data", xmlString); Http.Response response = POST("/server/", map); 在您的例子中,如果服务

我试图让服务器响应需要XML结构的请求。我认为最简单的方法是使用Play框架创建一个包含XML的字符串的帖子

然而,我似乎无法让它发挥作用。我使用以下代码调用测试:

    Map<String,String> map = new HashMap<String,String>();
    map.put("data", xmlString);
    Http.Response response = POST("/server/", map);

在您的例子中,如果服务器等待XML,而您发送的数据=某个XML,那么它不是XML,不是吗?不太清楚您的意思。我不介意最好的发送方式是什么,只是一种将XML发送到服务器的机制,使用正常的http操作保持简单。xmlstring包含呈现为字符串的DOM。也许我的问题应该是更基本的,什么是最好的方法呢?mandubian问的是xml应该是一个参数,还是请求的主体。好吧,我想我在这里表现出了我的无知(因为这是我第一次尝试这么做,到目前为止我只是在地址路径中放置了参数,但现在我需要更复杂的通信). 我必须看看如何在正文中发送XML,然后我猜在请求参数中发送XML并不是很明智,或者它是否真的很短。XML通常直接在post正文中发送,因此不会出现在请求参数中。读一些东西,我认为你应该自己找到解决办法;)
     params._contains("data")