Impossible d'utiliser la tuile au sein GROOVY script de REPOS pour METTRE l'appel

Je suis en train de faire une simple requête PUT à l'aide de CURL. Il est Simple sur un terminal, mais pas en mesure de le faire fonctionner dans mon script Groovy.

Voici un extrait de celui-ci :-

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
 }
}

J'ai aussi essayé de joindre la commande à l'aide de triple guillemets comme:-

 """curl -i -X PUT -H "Content-Type:application/json" -d '{"Key1":1,"Key2":"Value2"}' http://<hostname>/foo""".execute().text

Toutes mes tentatives se donne 415 Type de Contenu Ne peut pas être Consommé

Lorsque j'utilise simplement la boucle de commande dans une fenêtre de terminal, les deux méthodes PUT et GET, beau travail.

Suis-je raté quelque chose? Toute aide serait appréciée!

Merci!

Donc, vous dites que la commande curl votre script de test est sortie ne fonctionne pas, mais vous, en tapant exactement la même chose dans un terminal?
oui, c'est ce qui se passe 🙁
Essayer de l'exécuter à travers un enregistrement de proxy pour voir ce qui est sur le fil.
Dave Newton:- Pourriez-vous nous donner plus de détails sur ce qu'il faut chercher

OriginalL'auteur Darshak | 2012-01-06