2013-08-16 6 views
4

Donc, Google Chrome comme cette grande option «Copier en tant que cURL» sous «Réseau» de la Chrome DevTools. Fonctionne très bien dans les lignes de commande pour Linux mais pas dans Windows. Apparemment, il a quelque chose à voir avec les guillemets simples comme l'erreur que je reçois estEn utilisant 'Copier en tant que cURL' de Chrome dans la ligne de commande Windows

protocole

« http pas pris en charge

En d'autres termes sa lecture cette citation unique. Existe-t-il un moyen simple de rendre ceci formatable pour Windows? J'ai essayé de remplacer toutes les guillemets simples par des guillemets doubles, mais rien ne se passe du tout.

La commande est: boucle 'http://www.test.com/login/' -H 'Cookie: PHPSESSID = 7dvb25maaaaaa9d7bbbbbc3f6' -H 'origine: http://www.test.com' -H 'Accept-Encoding: gzip, deflate, SDCH' -H « Host: www.test .com '-H' Accept-Language: fr-FR, fr; q = 0.8 '-H' Utilisateur-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, comme Gecko) Chrome/28.0. 1500.95 Safari/537.36 '-H' Content-Type: application/x-www -form-urlencoded '-H' Accepter: texte/html, application/xhtml + xml, application/xml; q = 0.9, /; q = 0.8 '-H' Cache-Control: max-âge = 0 '-H' Referer: http://www.test.com/login/ '-H' Connexion: keep-alive '--data' loc = & login = utilisateur% 40test.com & password = mot de passe & submit1 = Signe + Entrée '--compressée

Merci

Répondre

1

Il fonctionne comme prévu si vous utilisez Cygwin

Personnellement, j'utiliser la borne mintty de Cygwin qui fonctionne très bien par rapport à l'invite de commande qui vient avec des fenêtres.

Pour créer un script dans Cygwin:

Terminal Cygwin Ouvrir

  • Type nano file.sh
  • pâte (shift + insert) la boucle que vous avez copié, puis appuyez sur Ctrl + O puis entrez
  • tapez chmod + x file.sh
  • tapez bash file.sh pour exécuter le lot.
+0

Il est vrai que Cygwin fonctionne mais j'ai besoin de l'exécuter dans des fichiers batch, c'est pourquoi je le veux en utilisant la ligne de commande standard de Windows.À moins qu'il y ait un moyen d'exécuter un fichier batch dans Cygwin - je suis sûr qu'il y en a mais je ne sais pas comment. – user2029890

+0

Il est possible d'exécuter un lot, j'ai ajouté une description de cela sur la réponse. – davvs

0

Etes-vous sûr que c'était Chrome? Parce que Chrome, à partir du v35 au moins, utilise des "guillemets doubles" pour sa fonction Copier en tant que cURL. D'autre part, Firefox utilise des guillemets simples.

Si vous recherchez/remplacez les guillemets simples pour les guillemets dans la commande entière, cela devrait fonctionner comme prévu.

par exemple. vous avez besoin:

curl "http://www.test.com/login/" etc.

+1

Maintenant, Firefox utilise des guillemets doubles lors de la copie de sorte qu'il fonctionne aussi dans Windows sans avoir besoin de rechercher-remplacer. –

0

passé en quelques problèmes de temps de tir cela. Ce que Chrome m'a donné ne fonctionnait pas dans le shell de ligne de commande Windows. Cependant, si j'ai fait le "Copier en tant que cURL" sur mon Mac et utilisé cette commande exacte sur Windows cela a fonctionné.

Questions connexes