Невозможно использовать CURL в скрипте GROOVY для вызова REST PUT

Я пытаюсь выполнить простой 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 работают нормально.

Я что-то упускаю? Любая помощь будет оценена по достоинству!

Спасибо!

6
задан Darshak 6 January 2012 в 03:18
поделиться