1. linux curl,https get 地址里有特殊字元怎麼處理
先試試非特殊字元是否OK;如果OK,那應該就是url encode的問題了。 建議最後的URL用引號引起來: https://192.168.1.23:443/bmsc/\\\~\_\!\@\$\^\&\*.xml 非特殊字元的是OK的。 「 建議最後的URL用引號引起來: https://192.168.1.23:443/bmsc/\\...
2. Linux curl,https get 地址里有特殊字元怎麼處理
先試試非特殊字元是否OK;如果OK,那應該就是url encode的問題了。
建議最後的URL用引號引起來:
https://192.168.1.23:443/bmsc/\\\~\_\!\@\$\^\&\*.xml
非特殊字元的是OK的。
「 建議最後的URL用引號引起來:
https://192.168.1.23:443/bmsc/\\\~\_\!\@\$\^\&\*.xml 」
是這樣嗎:
curl --data-urlencode "\\~\_\!\@\$\^\&\*.xml" --cacert /var/ca-pem/ca-bundle-for-cdn.pem --digest 「https://192.168.1.23:443/bmsc/\\\~\_\!\@\$\^\&\*.xml 」
引用 3 樓 xiaoxiao_0223 的回復:非特殊字元的是OK的。
「 建議最後的URL用引號引起來:
https://192.168.1.23:443/bmsc/\\\~\_\!\@\$\^\&\*.xml 」
是這樣嗎:
curl --data-urlencode "\\~\_\!\@\$\^\&\*.xml" --cacert /var/ca-pem/ca-bundle-for-cdn.pem --digest 「https://192.168.1.23:443/bmsc/\\\~\_\!\@\$\^\&\*.xml 」
注意中英文,最好用單引號,雙引號的話Shell還是會解析的。
引用 4 樓 lishanchao 的回復:Quote: 引用 3 樓 xiaoxiao_0223 的回復:
非特殊字元的是OK的。
「 建議最後的URL用引號引起來:
https://192.168.1.23:443/bmsc/\\\~\_\!\@\$\^\&\*.xml 」
是這樣嗎:
curl --data-urlencode "\\~\_\!\@\$\^\&\*.xml" --cacert /var/ca-pem/ca-bundle-for-cdn.pem --digest 「https://192.168.1.23:443/bmsc/\\\~\_\!\@\$\^\&\*.xml 」
注意中英文,最好用單引號,雙引號的話Shell還是會解析的。
這個含特殊字元的URL解析不了,主要是因為有了一個反斜杠在裡面,當沒有反斜杠時是可以正常 get的,最後找到了解決的方法,不過是個比較笨的方法,命令是這樣的,用 反斜杠 encode的值代替 加到URL裡面:
curl -v -G --cacert /var/ca-pem/ca-bundle-for-cdn.pem --digest https://MPD-IS-01:443/bmsc/%5C\~_\!\@\$\^\&\*%23.xml -o sa003.xml
這里沒有再用 --data-urlencode 這個參數了,因為 --data-urlencode後會在你的URL後面會多出一個問號:?;而是直接先將"\\" encode,方法如下:
curl -v -G --cacert /var/ca-pem/ca-bundle-for-cdn.pem --digest https://MPD-IS-01:443/bmsc/ --data-urlencode "\\"
用上面的命令可以得到"\\"的 Unicode編碼,會在命令下直接打出來的,能看到是"%5C",得到這個值後,直接替換URL裡面的反斜杠就好了。
3. Linux運維命令Curl - 日常用法總結
在Linux系統中,curl是一個利用URL規則在命令行下工作的文件傳輸工具,可以說是一款很強大的http命令行工具。它支持文件的上傳和下載操作,是綜合傳輸工具,習慣上稱url為下載工具。下面就日常運維中基於curl命令使用做下總結
一、Curl命令用法
1. curl語法和參數選項
# curl [option] [url]
curl常見參數
2. curl使用說明
curl是一種命令行工具,作用是發出網路請求,然後得到和提取數據,顯示在"標准輸出"(stdout)上面。它支持多種協議,下面說下curl命令的日常使用示例:
3. curl上傳文件的用法(POST請求方式)
一般來說,我們都會用curl下載網頁,但是curl上傳文件則不常用。下面說下curl模擬"multipart/form-data"形式的form上傳文件, 命令稍稍復雜些。
4. curl常用示例
5. curl命令的超時時間
二、Curl的GET、POST、PUT、DELETE請求
1. GET、POST、PUT、DELETE含義與區別
2. GET、POST、PUT、DELETE四種請求方式的curl訪問
4. Linux c使用libcurl庫get模式發送xml數據,怎麼配置curl
get模式,發請求,還要配置application/soap+xml; charset=utf-8
5. 如何在linux虛擬機中發送curl語句
之前用GET方式一直不行,介面那邊調出log看說是空指針,說我們有參數沒傳過來。我想可能和我傳了多個參數有關。 於是我改用POST方式也就是curl -d就可以了。
6. linux 怎麼安裝 curl
centos用yum -y install curl安裝ubuntu用sudo apt-get install curl安裝想要了解更多關於Linux的資訊和文章請關注《linux就該這么學》。
7. linux能直接支持curl命令么
linux系統分好多種,一般情況是可以直接使用的,系統默認自帶。
如果沒有的話,可以直接安裝,安裝分為兩種
yum源安裝通常至的centos、redhat系列例如yum -y install curl
ubuntu 則用 apt-get install curl
源碼安裝,獲得安裝包,從網上直接下載或者其他途徑,這里直接wget
# wget http://curl.haxx.se/download/curl-7.20.0.tar.gz
--解壓到當前目錄(或者http://www.linuxidc.com/Linux/2014-08/106022.htm)
# tar -zxf curl-7.20.0.tar.gz
--進入解壓後的目錄內
# cd curl-7.17.1
--配置,指定安裝的目錄,這里是「/usr/local/curl」
# ./configure --prefix=/usr/local/curl
--
# make
--安裝
# make install
--安裝完畢
使用:
將curl命令加入環境變數,
命令行里執行(僅對本會話起作用,或者在.bash_profile、.bashrc文件里配置環境變數):
# export PATH=$PATH:/usr/local/curl/bin
設置環境變數
#vi /etc/profile 添加以下內容: export PATH=$PATH:/usr/local/curl/bin
8. Linux系統怎樣模擬Http的get或post請求
一、get請求:
1、使用curl命令:
curl 「http://www..com」 如果這里的URL指向的是一個文件或者一幅圖都可以直接下載到本地
curl -i 「http://www..com」 顯示全部信息
curl -l 「http://www..com」 只顯示頭部信息
curl -v 「http://www..com」 顯示get請求全過程解析
2、使用wget命令:
wget 「http://www..com」也可以
二、post請求
1、使用curl命令(通過-d參數,把訪問參數放在裡面):
curl -d 「param1=value1¶m2=value2」 「http://www..com」
2、使用wget命令:(--post-data參數來實現)
wget --post-data 『user=foo&password=bar』 http://www..com
以上就是Linux模擬Http的get或post請求的方法了,這樣一來Linux系統也能向遠程伺服器發送消息了。
9. linux curl為何不生效呢請大神幫幫忙
把網址中的「斷線」換成unicde試試
「http://192.168.1.99/userRpm/StatusRpm.htm?Disconnect=%65%AD%20%7E%BF&wan=1"
要判斷問題在哪裡,還是要看伺服器返回了什麼,也就是curl抓到了什麼
10. Linux curl,https get 地址里有特殊字元怎麼處理
先試試非特殊字元是否OK;如果OK,那應該就是url encode的問題了。建議最後的URL用引號引起來:
https://192.168.1.23:443/bmsc/\\\~\_\!\@\$\^\&\*.xml
非特殊字元的是OK的。
「 建議最後的URL用引號引起來:
https://192.168.1.23:443/bmsc/\\\~\_\!\@\$\^\&\*.xml 」
是這樣嗎:
curl --data-urlencode "\\~\_\!\@\$\^\&\*.xml" --cacert /var/ca-pem/ca-bundle-for-cdn.pem --digest 「https://192.168.1.23:443/bmsc/\\\~\_\!\@\$\^\&\*.xml 」
引用 3 樓 xiaoxiao_0223 的回復:非特殊字元的是OK的。
「 建議最後的URL用引號引起來:
https://192.168.1.23:443/bmsc/\\\~\_\!\@\$\^\&\*.xml 」
是這樣嗎:
curl --data-urlencode "\\~\_\!\@\$\^\&\*.xml" --cacert /var/ca-pem/ca-bundle-for-cdn.pem --digest 「https://192.168.1.23:443/bmsc/\\\~\_\!\@\$\^\&\*.xml 」
注意中英文,最好用單引號,雙引號的話Shell還是會解析的。
引用 4 樓 lishanchao 的回復:Quote: 引用 3 樓 xiaoxiao_0223 的回復:
非特殊字元的是OK的。