Команда PATCH для REST API на Katalon - PullRequest
0 голосов
/ 21 сентября 2018

Я использую 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)

Любая идея?НКС заранее

...