在Jersey中发布XML字符串

时间:2012-09-13 16:25:30

标签: java junit jaxb jersey

我想发送POST请求,但我想在帖子中添加XML作为字符串,而不是添加JAXBObject。原因是我正在写一些单元测试。对于JAXBObject,我仅限于通过XSD在我的jaxb生成对象中提供有效值(即有效的ENUM类型)。

现在我想通过为该输入类型输入一些随机值来测试我的WS,以便我可以测试它。

如果我这样做

ClientResponse clientResponse = service.post(ClientResponse.class, jaxbElement);

按预期正常工作。但是我不想发送jaxbElement ..我发送自定义XML说

1 个答案:

答案 0 :(得分:-1)

从测试用例中调用以下内容时

ClientResponse response = builder.
    accept(MediaType.APPLICATION_JSON).
    type(MediaType.APPLICATION_XML).
    entity(entityObj).
    post(ClientResponse.class);

您可以在entity(entityObj)

中发送任何内容

您还可以尝试SoapUI for REST Tesing