Я использую Katalon 5.7.1 (последняя версия до сих пор). Я был удивлен, когда создал объект запроса Webservice для доступа к REST API, чтобы проверить, поддерживаются ли текущие команды - GET, POST, PUT и DELETE
Мне нужно добавить команду PATCH в REST API.
Сначала я пытаюсь следовать последнему ответу на этом форуме , но я могу импортировать
import okhttp3.MediaType
import okhttp3.OkHttpClient
import okhttp3.Request
import okhttp3.RequestBody
import okhttp3.Response
2nd Я пытаюсь использовать команду curl в Katalon
curl -H Content-Type:text/xml -X POST -H "Authorization: Bearer MY_TOKEN" --data @/path/to/JUnit_Report.xml https://host/api/v1/import/execution/junit?projectKey=XXX
Код в Katalon
ProcessBuilder pb2 = new ProcessBuilder(
"curl", "-H", "Content-Type:text/xml", "-H", "\"Authorization: Bearer " + MY_TOKEN + "\"", "-X", "POST", "--data",
"@/path/to/JUnit_Report.xml",
"https://host/api/v1/import/execution/junit?projectKey=XXX"
);
pb2.redirectErrorStream(true);
Process p2 = pb2.start();
Я использовал Windows 10, поэтому мне нужно установить curl и к пути, но я получил эту ошибку
- [ОШИБКА] - Тестовые случаи / check_api_rest FAILED из-за (of) (трассировка стека: java.io.IOException: не удается запустить программу "curl -H Content-Type: text / xml -X POST -H "Авторизация: Носитель MY_TOKEN" --data @ / path / to / JUnit_Report.xml https://host/api/v1/import/execution/junit?projectKey=XXX": Ошибка CreateProcess = 2, система может найти файл, указанный вjava.lang.ProcessBuilder.start (ProcessBuilder.java:1048)
Любая идея?НКС заранее