Curl

curl 和多行獲取參數

  • November 28, 2013

我正在嘗試將 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

引用自:https://serverfault.com/questions/557767