4 Stimmen

API-Aufruf funktioniert im Browser, aber nicht in curl/wget

Ich möchte die Mapquest-Geocodierung-API verwenden. Wenn dieser URL in einem Browser geöffnet wird, wird XML mit Ergebnissen zurückgegeben:

http://open.mapquestapi.com/nominatim/v1/search?format=xml&q=Wangaratta

Aber wenn man es in der Befehlszeile ausführt, liefert es nichts Nützliches:

$ curl http://open.mapquestapi.com/nominatim/v1/search?format=xml&q=Wangaratta
[1] 15525
$ 

Was ist der Unterschied?

13voto

Steve Bennett Punkte 97061

Es ist jetzt so offensichtlich. Das & in der URL wird von Bash interpretiert, sodass die URL in Anführungszeichen eingeschlossen werden muss.

$ curl 'http://open.mapquestapi.com/nominatim/v1/search?format=xml&q=Wangaratta'

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X