Я пытаюсь выполнить простой PUT-запрос с помощью CURL. Это просто на терминале, но не могу заставить его работать в моем Groovy скрипте.
Вот его фрагмент :-
class Test {
//Throws 415 Cannot Consume Content Type
void testPUT () {
println "curl -i -X PUT -H \"Content-Type: application/json\" -d '{\"Key1\":1, \"Key2\":\"Value2\"}' http://<hostname>/foo/".execute().text
}
// Works Perfectly Fine
void testGET () {
println "curl -i -X GET -H \"Content-Type: application/json\" http://<hostname>/foo".execute().text
}
}
Я также пытался заключить команду в тройные кавычки, например:-
"""curl -i -X PUT -H "Content-Type:application/json" -d '{"Key1":1,"Key2":"Value2"}' http://<hostname>/foo""".execute().text
Все мои попытки дают только 415 Content Type Cannot be Consumed
Когда я просто использую команду curl в окне терминала, оба метода PUT и GET работают нормально.
Я что-то упускаю? Любая помощь будет оценена по достоинству!
Спасибо!