Saturday 14 January 2017

Curl Option Binaire

Donc, fondamentalement, Im essaie d'écrire une série de scripts pour interagir avec Dot Net Nuke. Ive a analysé le trafic et peut maintenant ouvrir une session et accomplir quelques tâches de base. Cependant, Ive jamais manipulé le téléchargement de fichier binaire avec curl. Est-ce que quelqu'un serait prêt à regarder cela pour m'aider Heres l'anatomie de la demande: Heres ce que j'ai obtenu pour curl jusqu'à présent: edit: Pour la longueur paresseuse du fichier est atteint et stocké dans LENGTH Bullshit est juste un copypaste de L'URL de la requête avec les paramètres, moins l'URL elle-même. Merci pour la réponse. Malheureusement, rien ne parvient à se produire. Serait-il possible pour vous de jeter un coup d'oeil rapide à l'anatomie de poste Comment ajouteriez-vous quelque chose comme: ------ WebKitFormBoundarymXQVUy6BiZBV3AxA Contenu-Disposition: formulaire-nom de donnéesquotRadFileExplorer1currentFolderquot 47Portals47047Images47Test47 à une commande de boucle Est-ce que ce serait par en-tête Ou depuis Il a un nom serait-il via les données post régulières ndash User798080 Feb 3 12 at 19:58 Comme je me souviens bien pour la demande POST il existe différents schéma de codage (peut être de gérer la balise FORM html). Ndash gavenkoa Feb 3 12 at 20:03 Bien normalement avec curl vous pouvez dire quelque chose comme curl - d quotusernamecheeseamppassword123456quot lturlgt, mais il semble également drastiquement différent lorsque je l'inspecter avec ChromeFirebug. Je ne vois certainement pas Content-Disposition entre autres choses. Je ne sais pas s'il doit y avoir une version spéciale des données POST lorsque vous soumettez des données en clair et des données binaires. Ndash user798080 Feb 3 12 at 20: 07Si cette question est liée à vos autres questions Hudson utiliser la commande qu'ils fournissent. Vous devez le modifier un peu pour lire un fichier: Lisez la page de manuel. Suivant un résumé pour le paramètre - d. (HTTP) Envoie les données spécifiées dans une requête POST au serveur HTTP, de la même manière qu'un navigateur fait lorsqu'un utilisateur remplit un formulaire HTML et appuie sur le bouton de soumettre. Ceci entraînera que curl transmettra les données au serveur en utilisant le type de contenu applicationx-www-form-urlencoded. Comparer à - F - forme. - d - les données sont les mêmes que --data-ascii. Pour afficher des données purement binaires, vous devez plutôt utiliser l'option --data-binary. Pour coder l'URL d'un champ de formulaire, vous pouvez utiliser --data-urlencode. Si l'une de ces options est utilisée plus d'une fois sur la même ligne de commande, les données spécifiées seront fusionnées avec un symbole d'ampérage de séparation. Ainsi, l'utilisation de - d namedaniel - d skilllousy générerait un morceau de post qui ressemble à namedanielampskilllousy. Si vous démarrez les données avec la lettre, le reste doit être un nom de fichier pour lire les données, ou - si vous voulez curl pour lire les données de stdin. Le contenu du fichier doit déjà être encodé en URL. Plusieurs fichiers peuvent également être spécifiés. L'affichage des données à partir d'un fichier nommé foobar se ferait ainsi avec --data foobar. Répondue Jun 9 10 at 17:55 De la page de manuel. Je pense que ce sont les droïdes que vous recherchez: (HTTP) Cela permet à la boucle d'émuler un formulaire rempli dans lequel un utilisateur a appuyé sur le bouton de soumettre. Cela provoque l'ondulation des données POST à ​​l'aide des données multipartform Content-Type selon RFC2388. Cela permet le téléchargement de fichiers binaires, etc. Pour forcer la partie de contenu à être un fichier, préfixe le nom de fichier avec un signe. Exemple, pour envoyer votre fichier de mot de passe au serveur, où mot de passe est le nom du champ de formulaire à lequel etcpasswd sera l'entrée: curl - F passwordetcpasswd mypasswords Donc dans votre cas, ce serait quelque chose comme curl - F filesomefileonyourlocaldisk localhost: 8080 Avec Jenkins 1.494, j'ai pu envoyer un fichier à un paramètre de travail sur Ubuntu Linux 12.10 en utilisant curl avec --form paramètres: Sur le serveur Jenkins, j'ai configuré un travail qui accepte un seul paramètre: un paramètre de téléchargement de fichier nommé myfileparam. La première ligne de cet appel curl construit un formulaire web avec un paramètre nommé myfileparam (même que dans le job), sa valeur sera le contenu d'un fichier sur le système de fichiers local nommé localpathtoyourfile. txt. Le préfixe de symbole indique à curl d'envoyer un fichier local au lieu du nom de fichier donné. La deuxième ligne définit une requête JSON qui correspond aux paramètres de formulaire sur la première ligne: un paramètre de fichier nommé myfileparam. La troisième ligne active le bouton Créer des formulaires. La quatrième ligne est l'URL du travail avec le suffixe de construction. Si cet appel est réussi, curl retourne 0. Si elle échoue, l'erreur ou l'exception du service est imprimée sur la console. Cette réponse prend beaucoup d'un ancien blog sur Hudson. Que j'ai déconstruit et re-travaillé pour mes propres besoins. Répondre Mar 12 13 at 21:58 Voici comment vous pouvez POST XML sur Windows en utilisant la ligne de commande curl sur Windows. Il est préférable d'utiliser le fichier batch. cmd pour cela: Répondue le 20 novembre à 16:16 Si vous avez plusieurs en-têtes, alors vous pouvez utiliser ce qui suit: Répondue 23 juil. 15 à 5:17 Si vous utilisez curl sur Windows: Répondu 8 août 14 à 13:07 Votre réponse 2017 Stack Exchange, Inc


No comments:

Post a Comment