Как создать и запустить релиз 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
Другие вопросы по тегам