【问题标题】:How to get the xml response from RestAssured Response如何从 RestAssured Response 获取 xml 响应
【发布时间】:2017-05-24 14:26:19
【问题描述】:

我的 Rest API 响应是 XML,如何处理响应。

我的 RestAPI 代码如下:

Response res = given()
        .relaxedHTTPSValidation()
        .body("configtype=temperaturesysconfig")
        .with()
        .contentType(ConfigReader.get("application.json"))
        .then()
        .post(ConfigReader.get("config.base.url") + ConfigReader.get("query.temperaturesysconfig.url"));

响应将在res 变量中,我可以从 as 获取响应

res.body().toString() 但它不是以 xml 的形式出现,结果是 com.jayway.restassured.internal.RestAssuredResponseImpl@4390f46e

如何获取xml?

【问题讨论】:

    标签: rest-assured


    【解决方案1】:

    在进行 REST 调用之前,尝试为响应显式注册 XML 解析器,如下所示。

    registerParser("application/xml", Parser.XML);
    
    Response res = 
          given()
            .relaxedHTTPSValidation()
            .body("configtype=temperaturesysconfig")
            .with()
            .contentType(ConfigReader.get("application.json"))
          .then()
            .post(ConfigReader.get("config.base.url") +
                  ConfigReader.get("query.temperaturesysconfig.url"));
    
    System.out.println(res.body().toString());
    

    【讨论】:

      猜你喜欢
      • 2021-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-19
      • 1970-01-01
      • 1970-01-01
      • 2015-07-21
      相关资源
      最近更新 更多