我已經安裝了windows的cURL命令行。windows cURL cmd和多行
現在我想使用這個cURL的REST api(redmine)。
我想創建的最基本的腳本是推新的「過去」。 但問題是,一個過去可以包含多行文本。
要換上新的過去,我用:
curl -k -s -H "X-Redmine-API-Key: %API_KEY%" --data-urlencode "paste[text]=%TEXT%" %URL%
但問題是,當%TEXT%是由多行組成,窗戶CMD失敗。
例:
curl -k -s -H "X-Redmine-API-Key: XXXXXX" --data-urlencode "paste[text]=ST_METHOD_POST', 'POST', true);
define('HTTP_REQUEST_METHOD_PUT', 'PUT', true);
define('HTTP_REQUEST_METHOD_DELETE', 'DELETE', true);" "https://etc"
和CMD的第一個換行符後停止......
我試圖解析文本通過在該行的末尾添加^運行CMD前模擬多取勝CMD但確實不行......
更新1:
我嘗試
curl -k -s -H "X-Redmine-API-Key: %API_KEY%" --data-urlencode "paste[text]@tmp.txt" %URL%
其中tmp.txt等於
hello world
,但該請求轉化爲
{"paste":{"id":xxx,"author_id":xxx,"project_id":xxx,"title":"Paste #xxx","text":"
■h\u0000e\u0000l\u0000l\u0000o\u0000 \u0000w\u0000o\u0000r\u0000l\u0000d\u0000",
"created_on":"2012-11-26T09:24:15Z","updated_on":"2012-11-26T09:24:15Z"}}
而最終的結果不起作用
你好,你可以幫我這個:HTTP://計算器。 com/questions/26719068/how-can-i-run-this-curl-command-via-command-line-interface – MonsterMMORPG
你的問題已經過驗證... – Kakawait