Curl
curl 和多行獲取參數
我正在嘗試將 url 編碼的多行字元串作為 GET 呼叫的參數傳遞給現有的 Web 服務。我想我已經非常接近解決方案了:
echo -e 'p_message=a\nb\nc\n' | curl -v -G --data-urlencode @- http://localhost/service > GET /service?p_message%3Da%0Ab%0Ac%0A%0A HTTP/1.1
似乎唯一出錯的是 ‘=’ 正在被 url 編碼。我正在執行最新版本的 curl (7.33)。
明白了,以下似乎有效:
echo -e "a\nb\nc\n'" | curl -v -G --data-urlencode p_message@- http://localhost/service > GET /service?p_message=a%0Ab%0Ac%0A%27%0A HTTP/1.1