Как создать и запустить релиз XL Release с http-запросом?
Мне нужна помощь, потому что я плохо разбираюсь в HTTP-запросах.
Я пытаюсь создать выпуск на своем сервере выпуска XL с помощью HTTP-запроса. Прямо сейчас я делаю это с помощью Curl, в пакетном файле, вот так
curl "https://{ID}:{password}@{IP}:{port}/api/v1/templates/Applications/Folder{IDFolder}/create" -i -X POST -H 'Content-Type:application/json' -H 'Accept:application/json' -d %0\..\ReleaseConfig.json
Файл данных, который находится в том же каталоге, что и скрипт, который я вызываю, представляет собой такой json:
{ "releaseTitle" : "API Test", "releaseVariables" : { }, "releasePasswordVariables" : { }, "scheduledStartDate" : null, "autoStart" : false }
Проблема в том, что при выполнении моей команды я получаю такую ошибку:
RESTEASY003065: Cannot consume content type
У вас есть идеи, что может помочь в моем случае?
благодаря
1 ответ
Глядя на свое имя файла, кажется, что вы находитесь в Windows. Я подозреваю, что вы не можете избежать своего Content-type с помощью кавычек, вам нужно использовать двойные кавычки. Кроме того, чтобы передать файл как данные POST, вы должны использовать @, например:
curl "https://{ID}:{password}@{IP}:{port}/api/v1/templates/Applications/Folder{IDFolder}/create" -i -X POST -H "Content-Type:application/json" -H "Accept:application/json" -d @%0\..\ReleaseConfig.json