ABAP的HTTP_GET和Linux的curl

curl是利用URL语法在命令行方式下工作的开源文件传输工具,广泛应用在Unix,多种Linux发行版中。

在Windows系统下也有移植版。

curl尤其被广泛应用在github上众多开源软件和框架的安装script中,比如Kubernetes的一个本地运行工具:minikube。

安装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

因此下面这个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:

最终下载的url:

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

curl还有个用法是下载指定url的网页源代码,比如curl http://www.baidu.com

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

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

原文地址:https://www.cnblogs.com/sap-jerry/p/9820883.html

时间: 2024-07-29 19:27:44

ABAP的HTTP_GET和Linux的curl的相关文章

Linux & Mac curl 命令行使用——POST&GET

http提交一个表单,比较常用的是POST模式和GET模式 在curl的命令行下,GET模式什么option都不用,只需要把变量写在url里面就可以了 比如: curl http://www.sina.com.cn/login.cgi?user=admin&password=admin 而POST模式的option则是 -d curl -d "user=admin&password=admin" http://www.sina.com.cn/login.cgi 如果访问

linux 下curl安装与使用

安装 curl官网上下载安装包 curl-7.37.0.tar.gz 解压 tar -zxvf curl-7.37.0.tar.gz 进入解压后的目录,指定安装目录 ./configure --prefix=/usr/local/curl make make install 使用 将curl命令加入环境变量 vi /etc/profile export $PATH:/usr/local/curl/bin curl http://www.meilishuo.com linux 下curl安装与使用

linux指令 curl指令详解

指令:curl 在linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具.它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具. 语法:# curl [option] [url] 常见参数: -A/--user-agent <string>              设置用户代理发送给服务器 -b/--cookie <name=string/file>     cookie字符串或文件读取位置 -c/--co

【Linux】 curl: (35) SSL connect error问题处理 以及 Couldn&#39;t resolve host 问题处理

装服务的时候遇到如下情况SSL connect error: 问题原因: nss版本过旧 解决方法: yum -y update nss  更新一下就可以了 -------------------------------------------------------------------------------------------------------------------------------------------------------------------- 若再出现下面

linux编译curl库的动态库so

转载请注明出处:帘卷西风的专栏(http://blog.csdn.net/ljxfblog) curl库是一个很强大的http开源库,c++里面能够很方便的和http服务器交互. 最近项目开始内测,开始接登录和充值的SDK,选择了使用curl库来和第三方http服务器交互. 在windows下还是很容易使用,如何使用的案例比比皆是,而且很容易就找到已经编译好的动态库进行测试,但是最后在linux下部署的时候,发现不好找已经编译好的so库文件,最后没办法只好自理更生. 下载了源码下来看,配置文件看

linux中curl命令

linux curl是一个利用URL规则在命令行下工作的文件传输工具.它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具. 一,curl命令参数,有好多我没有用过,也不知道翻译的对不对,如果有误的地方,还请指正. -a/--append 上传文件时,附加到目标文件 -A/--user-agent <string>  设置用户代理发送给服务器 - anyauth   可以使用“任何”身份验证方法 -b/--cookie <name=string/file>

linux的curl用法【转】

每分钟访问云签到任务执行页面.顺便记录了下curl的用法.以下内容摘自阮一峰博客. 一.查看网页源码 直接在curl命令后加上网址,就可以看到网页源码.我们以网址www.sina.com为例(选择该网址,主要因为它的网页代码较短): $ curl www.sina.com <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"><html><head><title>301 Moved Perma

linux之curl

一.官方解读:  curl is a tool to transfer data from or to a server, using one of the supported protocols (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS,  LDAP,  LDAPS,  POP3,  POP3S,  RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET and TFTP

linux使用curl上传文件并且同时携带其它传递参数

一般使用linux原生态的命令curl上传文件时命令如下 假如要上传文件是myfile.txt curl -F "file_name[email protected]" -X POST "http://192.168.1.111/server" 其中file_name是接收的key 后面的myfile.txt是要上传的文件,在=后面加上@符号表示要上传的是文件 如果要单独上传参数则是 curl -d "usernaem=u1&age=13"