Wie der Titel sagt. Ich sende eine einfache cUrl Cmd von Win7 zu CouchDB auf meiner Linux-Box, und es funktioniert nicht. Aber wenn ich denselben Befehl in Linux ausführe, funktioniert es. Ich sende das:
%Vor%Von Windows gibt es mir einen "Fehler: schlechte Anfrage, Grund: ungültiger UTF-8 JSON". Ich kann GET-Befehle aus Windows einfach ausführen, ich kann nicht scheinen, POST zu CouchDB.
Leider verwendet die Windows-Shell ( cmd.exe
) Anführungszeichen anders als Mac OSX und Linux.
Die einfachste Lösung besteht darin, einfache Anführungszeichen zu vermeiden und doppelte Anführungszeichen zu verwenden, wobei die doppelten Anführungszeichen im JSON-Dokument mit Escapezeichen versehen sind:
%Vor%Eine andere Option ist die Installation einer anderen Shell wie Bash für Windows: Ссылка . Dann können Sie der Dokumentation folgen und Ihre eigenen Experimente einfacher durchführen.