Сначала, если вы не уверены, сделайте это в Почтальоне, а затем воссоздайте то же самое в коде.Таким образом, у вас будет почтальон, который продемонстрирует вашу проблему с кодированием.
Используйте .queryParam()
только для параметров, а не для содержимого тела.Содержание тела должно быть меньше .body()
. Используйте .multiPart()
, чтобы загрузить файл как квест из нескольких частей.Надеюсь это поможет.
given().queryParam(
"api_key", "A813302*************",
"method", "my",
"from", "91xxxxxxx")
.body("{\n" +
" \"to\":\"91xxxxxxxx\",\n" +
" \"type\": \"image\", \"image\" : {\"caption\" : \"{{caption}}\"},\n" +
"\"callback\":\"{{callback}}\"\n" +
"}")
.multiPart(new File("C:/Users/sobhit.s/Pictures/SMS-2047.png"))
.when()
.get(ExecutionConfig.BASE_URL)
.prettyPrint();