rest-Assured-解析json錯誤-需使用預定義的解析器解析
阿新 • • 發佈:2017-07-03
resp json cati something 1.5.0 cte hat code itl
報錯信息:
java.lang.IllegalStateException: Expected response body to be verified as JSON, HTML or XML but content-type ‘text/plain‘ is not supported out of the box.
Try registering a custom parser using:
RestAssured.registerParser("text/plain", <parser type>);
解決方案:
1.使用預定義解析器:RestAssured.registerParser("text/plain", Parser.JSON);
使用預定義的解析器註冊要解析的自定義內容類型。例如,您希望使用XML解析器解析內容類型應用程序/自定義,以便能夠使用XML點符號來驗證響應:
public static void registerParser(String contentType, Parser parser)
get(“/ x”)。then()。assertThat()。body(“document.child”,equalsTo(“something”))..由於默認情況下,由於應用程序/自定義未被註冊為由XML解析器處理,因此您需要在發出請求之前明確地告訴REST Assured使用此解析器:
RestAssured.registerParser(“application / custom,Parser.XML”);
- 參數:
contentType
- 要註冊的內容類型parser
- 驗證響應時使用的解析器。
rest-Assured-解析json錯誤-需使用預定義的解析器解析