1. 程式人生 > >rest-Assured-解析json錯誤-需使用預定義的解析器解析

rest-Assured-解析json錯誤-需使用預定義的解析器解析

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);


public static void registerParser(String contentType, Parser parser)
使用預定義的解析器註冊要解析的自定義內容類型。例如,您希望使用XML解析器解析內容類型應用程序/自定義,以便能夠使用XML點符號來驗證響應:
 get(“/ x”)。then()。assertThat()。body(“document.child”,equalsTo(“something”))..
 
由於默認情況下,由於應用程序/自定義未被註冊為由XML解析器處理,因此您需要在發出請求之前明確地告訴REST Assured使用此解析器:
 RestAssured.registerParser(“application / custom,Parser.XML”);
 
參數:
contentType - 要註冊的內容類型
parser - 驗證響應時使用的解析器。

rest-Assured-解析json錯誤-需使用預定義的解析器解析