Я пытаюсь сделать простой запрос 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 Тип контента не может быть использован
Когда я просто использую команду curl в окне терминала, оба метода PUT и GET работают нормально.
Я что-то упустил?Буду признателен за любую помощь!
Спасибо!