У меня есть огромный файл JSON для POST в качестве полезной нагрузки вызова rest api для целей тестирования. Я пробовал что-то вроде:
public void RestTest() throws Exception {
File file = new File("/Users/bmishra/Code_Center/stash/experiments/src/main/resources/Search.json");
String content = null;
given().body(file).with().contentType("application/json").then().expect().
statusCode(200).
body(equalTo("true")).when().post("http://devsearch");
}
и получите ошибку как:
java.lang.UnsupportedOperationException: Internal error: Can't encode /Users/bmishra/Code_Center/stash/experiments/src/main/resources/Search.json to JSON.
Я могу запустить, прочитав файл и передав тело в виде строки, и это работает, но я вижу, что могу напрямую передать объект файла, и это не работает.
После достаточного исследования кажется, что это не работает. Я открыл проблему с уверенностью. https://github.com/jayway/rest-assured/issues/674