0 curl概述
cURL无处不在。它几乎隐藏在所有设备中,例如汽车,蓝光播放器等。它通过互联网协议传输任意类型数据。
0.1 cURL是什么意思?
cURL(客户端URL)是一个开放源代码的命令行工具,也是一个跨平台的库(libcurl),用于在服务器之间传输数据,并分发给几乎所有新的操作系统。cURL编程用于需要通过Internet协议发送或接收数据的几乎任何地方。
cURL支持几乎所有的互联网协议(DICT,FILE,FTP,FTPS,GOPHER,HTTP,HTTPS,IMAP,IMAPS,LDAP,LDAPS,MQTT,POP3,POP3S,RTMP,RTMPS,RTSP,SCP,SFTP,SMB,SMBS,SMTP ,SMTPS,TELNET和TFTP)。
0.2 cURL的作用是什么?
cURL旨在通过互联网协议传输数据。其他所有内容均不在其范围内。它甚至不处理传输的数据,仅执行传输流程。
cURL可用于调试。例如使用“ curl -v https://oxylabs.io ”可以显示一个连接请求的详细输出,包括用户代理,握手数据,端口等详细信息。
可列出和解释的cURL命令选项太多了。幸运的是,可以使用“ curl –help”这个选项,它列出了所有curl命令行的用法,并附有简短的解释性注释。尽管这些命令行用法里没有有关如何使用cURL的相关背景知识介绍,用户也能通过列表知道一些命令行的用法。
0.3如何使用cURL?
几乎所有具有相对较新操作系统的人都可以使用cURL,因为cURL在Windows,MacOS和大多数Linux发行版中作为默认设置提供。对于较早的系统,例如10之前的任何Windows操作系统,可能需要下载并安装cURL 。
要使用cURL,只需打开cmd终端并输入“curl”。正常情况下,“curl --help”会自动跳出,用户可以选择是否执行“ curl –help”命令行。如前所述,“帮助”将列出所有命令可能性。
这里的东西太多了,有需要时再慢慢研究吧。
1 curl请求APEX的AutoREST服务
关于如何启用APEX的AutoREST服务参阅《14技术太卷我学APEX-RESTful服务全自动Autorest》
重点是要加一个头 -H “User-Agent:Mozilla/5.0”
1.1 GET请求,获取数据
/*GET*/
curl "https://apex.oracle.com/pls/apex/blma/b5217/" -H "User-Agent:Mozilla/5.0"
到APEX的【SQL工作室】-【对象浏览器】查看一下表B5217的数据如下:
1.2 POST请求,插入数据
/*POST*/
curl "https://apex.oracle.com/pls/apex/blma/b5217/" -H "User-Agent:Mozilla/5.0" -d "{\"f_gp\":\"705217\",\"s_mc\":\"白龙马\"}" -X "POST" --header "Content-Type: application/json"
插入一行数据,数据库验证一下是否插入成功
1.3 PUT请求,修改数据
/*PUT*/
curl "https://apex.oracle.com/pls/apex/blma/b5217/705217" -H "User-Agent:Mozilla/5.0" -X "PUT" -d "{\"f_gp\":\"705217\",\"s_mc\":\"白龙马2\"}" --header "Content-Type: application/json"
修改数据,数据库验证一下是否修改成功
1.4 DELETE请求,删除数据
/*DELETE*/
curl "https://apex.oracle.com/pls/apex/blma/b5217/705217" -H "User-Agent:Mozilla/5.0" -X "DELETE"
删除数据,数据库验证一下是否修改成功