ABAP的HTTP_GET和Linux的curl

i042416發表於2018-10-03

curl是利用URL語法在命令列方式下工作的開原始檔傳輸工具,廣泛應用在Unix,多種Linux發行版中。

在Windows系統下也有移植版。

ABAP的HTTP_GET和Linux的curl

curl尤其被廣泛應用在github上眾多開源軟體和框架的安裝script中,比如Kubernetes的一個本地執行工具:minikube。

ABAP的HTTP_GET和Linux的curl

安裝script裡有這樣一個命令:

curl -Lo kubectl  https://storage.googleapis.com/kubernetes-release/release/$(curl  -s  https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl  && chmod +x kubectl && sudo cp kubectl /usr/local/bin/ && rm kubectl

其中下面的url在瀏覽器裡開啟,發現該txt檔案只是維護了一個最新的版本號:

https://storage.googleapis.com/kubernetes-release/release/stable.txt

ABAP的HTTP_GET和Linux的curl

因此下面這個url裡通過$定義的佔位符,

https://storage.googleapis.com/kubernetes-release/release/$(curl  -s  https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl

會被替換成v1.11.2:

ABAP的HTTP_GET和Linux的curl

最終下載的url:

https://storage.googleapis.com/kubernetes-release/release/v1.11.2/bin/linux/amd64/kubectl

curl還有個用法是下載指定url的網頁原始碼,比如curl  http://www.baidu.com

ABAP的HTTP_GET和Linux的curl

ABAP也有類似的工具,function module HTTP_GET:

ABAP的HTTP_GET和Linux的curl

ABAP的HTTP_GET和Linux的curl

ABAP的HTTP_GET和Linux的curl

要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2215419/,如需轉載,請註明出處,否則將追究法律責任。

相關文章