2016-04-12 17 views
0

Ich versuche, eine Liste von Bezeichnern als Formularwert aus einer Datei mit curl zu posten. Ich habe viele verschiedene Formate ausprobiert, aber jedesmal wird der Dateiname gepostet und nicht die eigentlichen Daten.So verwenden Sie Curl, um den Inhalt einer Datei in einem Formular zu speichern

Ein Beispiel habe ich versucht, ist unten:

curl http:localhost:<port>/test --data "userId=User" --data "uploadIds=<test.txt" 

curl http:localhost:<port>/test --data "userId=User" --data "[email protected]" 

jeder der obigen Ergebnisse in den Dateinamen geschrieben werden.

Die Datei enthält eine durch Kommas getrennte Liste von Zahlen.

+0

Aus Ihrer Frage bin ich nicht sicher, ob dies eine Locke Frage ist oder eine allgemeine Frage „nicht funktioniert“. Beachten Sie, dass beim Hochladen einer Datei über HTTP der Inhalt im Hauptteil und nicht als Parameter gesendet wird. – Andy

+0

danke für die Antwort, habe ich die Frage neu formuliert, um Verweise auf Parameter als irreführend zu entfernen, ich möchte nicht die tatsächliche Datei hochladen, verwenden Sie einfach den Dateiinhalt, um die Daten in das Formular zu füllen, so zum Beispiel das Ergebnis würde Sei uploadIds = 12345,6789 – Caroline

Antwort

1

die Lösung gefunden, die Syntax ich suchte ist:

curl http:localhost:<port>/test --data "userId=User" --data-urlencode [email protected] 
Verwandte Themen