windows 64 curl 命令的使用
https://blog.csdn.net/qq_27093465/article/details/53545693
curl命令可以通過命令行的方式,執行Http請求。在 Elasticsearch 中有使用的場景,因此這里研究下如何在windows下執行curl命令。
我提供我當時下載的,存放在某度雲盤的壓縮包。以防,官網不能用了呢,如下:
鏈接:http://pan.baidu.com/s/1bo7CyKJ 密碼:jl8d
工具下載
在官網處下載工具包:http://curl.haxx.se/download.html
使用方式一:在curl.exe目錄中使用
解壓下載后的壓縮文件,通過cmd命令進入到curl.exe所在的目錄。
由於博主使用的是windows 64位 的系統,因此可以使用I386下的curl.exe工具。
進入到該目錄后,執行curl --help測試:
測試命令,前提是你的es服務打開了:curl -XGET http://localhost:9200/_cluster/state/nodes?pretty
使用方式二:放置在system32中
解壓下載好的文件,拷貝I386/curl.exe文件到C:\Windows\System32
然后就可以在DOS窗口中任意位置,使用curl命令了。
使用方式三:配置環境變量
在系統高級環境變量中,配置
CURL_HOME ----- "你的curl目錄位置\curl-7.43.0"
path ---- 末尾添加 “;%CURL_HOME%\I386”
這樣與上面方式二的效果相同。
這個我就沒有測試了,因為上面的那個已經可以很方便使用這個命令了。這個就不麻煩了吧。
Windows下elasticsearch插入數據報錯!"error":"MapperParsingException[failed to parse]
按照官方文檔操作,但是windows下有些不同,它不認識單引號‘,因此如果這樣操作,就會報錯:
C:\Users\neusoft>curl localhost:9200/b1/b2/1 -d {"name":"fdafa"}
{"error":"MapperParsingException[failed to parse]; nested: JsonParseException[Un
recognized token ‘fdafa‘: was expecting ‘null‘, ‘true‘, ‘false‘ or NaN\n at [Sou
rce: [B@1e6b986; line: 1, column: 13]]; ","status":400}
此時,需要在{}周圍添加雙引號,json內部的雙引號則轉義
C:\Users\neusoft>curl localhost:9200/b1/b2/1 -d "{"name":"fdafa"}"
{"_index":"b1","_type":"b2","_id":"1","_version":1,"created":true}
這樣操作就正常了!
在Linux下也會遇到同樣的問題,有時候寫的json也無法識別其中的參數,此時也需要經過轉義才能使用。