Posten von XML über cURL mit --data-binary

Posten von XML über cURL mit --data-binary

Ich habe dieses ganz typische Problem. Ich habe eine XML-Datei, die ich auf einen Server hochladen muss. Der Netzwerktechniker dieser Site hat mir gesagt, ich solle die cURL-Funktion verwenden. Die Funktion, die er mir zur Verfügung stellte, war...

curl --data-binary @/opt/somefile.xml http://1.2.3.4/gateway/submit?source=FOO&conversationid=1234567

Wenn ich diesen Befehl ausführe, erhalte ich immer die Fehlermeldung „Ungültige URL, gibt Status 400 zurück“

Ich hänge jetzt schon eine ganze Weile an diesem Problem fest und bin langsam ernsthaft frustriert. Ich habe versucht, es auszuführen...

curl http://1.2.3.4/gateway/submit?source=FOO&conversationid=1234567

und ich erhalte eine Antwort vom Computer „Testnachricht“ zusammen mit einigen Identifikationsparametern des Hostsystems. Das bedeutet wahrscheinlich, dass die URL des Ziels in Ordnung ist und über den cURL-Befehl darauf zugegriffen wird.

Gibt es besondere Anforderungen für das Senden von XML-Dateien über --data-binary? Muss das XML speziell formatiert werden? Ist die Syntax des cURL-Befehls falsch?

Wir sind für jede Hilfe sehr dankbar!

Antwort1

Ich konnte das Problem herausfinden. Die Antwort auf diese Frage wurde schon früh in der Diskussion von Letizia gegeben, aber das Problem lag in der Syntax der URL, die ich weitergab. Anscheinend war die

...senden?source=FOO&conversationid=1234567

Aber in Wirklichkeit muss ich „I“ (großes I statt kleinem i) übergeben. Es war ein Tippfehler und es hat mehr als eine Woche gedauert, ihn zu beheben!

Allerdings war der Befehl auch sonst falsch, da die Anführungszeichen (einfache Anführungszeichen) fehlten.

verwandte Informationen