Я изучаю фреймворк Rest-Assured.
Я использую бесплатный API http://ziptasticapi.com для своих упражнений.
Когда я звоню:
final static String BASE_URI = "http://ziptasticapi.com/";
final static String ADAK_ZIP_CODE = "99546"; //{"country":"US","state":"AK","city":"ADAK"}
final static String ATKA_ZIP_CODE = "99547";
public static final String GET_METHOD = "GET";
RestAssured.baseURI = BASE_URI;
String responseString = when().get(ADAK_ZIP_CODE).then()
.statusCode(200)
.and()
.extract()
.asString();
System.out.println(responseString);
Получаю такую строку:
{"страна": "США", "штат": "АК", "город": "АДАК"}
как значение responseString.
Когда я пытаюсь:
RestAssured.baseURI = BASE_URI;
ZipData zipdata = when().get(ADAK_ZIP_CODE).then()
.statusCode(200)
.and()
.extract()
.as(ZipData.class);
public class ZipData {
public String country;
public String state;
public String city;
}
Я разбиваюсь на:
java.lang.IllegalStateException: невозможно проанализировать объект, поскольку в ответе не был указан поддерживаемый Content-Type. Content-Type был 'text / html; charset = UTF-8'.
Это почему? Может быть, все остальное возвращает Html, а не Json? Как мне с этим справиться?
Спасибо!