Mar*_*man 0 https lua luasocket luasec
在我的脚本中,我使用库 LuaSocket 发送 XML 代码。这适用于以下代码:
local request_body = (XMLHeader..XMLBody);
local response_body = {}
local res, code, response_headers = socket.http.request
{
url = "http://blabla.com/v01/Authenticatie.svc";
method = "POST";
headers =
{
["Content-Type"] = "application/soap+xml; charset=utf-8";
["Content-Length"] = string.len(request_body);
["Accept-Encoding"] = "gzip, deflate";
["Connection"] = "Keep-Alive";
};
source = ltn12.source.string(request_body);
sink = ltn12.sink.table(response_body);
}
Run Code Online (Sandbox Code Playgroud)
但是现在我将使用带有证书的协议 HTTPS 发送 XML。我知道我可以使用 LuaSec 但如何使用?有人可以告诉我,我如何将代码修改为 HTTPS 的工作代码?
小智 5
只需添加:
local https = require("ssl.https")
Run Code Online (Sandbox Code Playgroud)
并替换:
local res, code, response_headers = socket.http.request
Run Code Online (Sandbox Code Playgroud)
和
local res, code, response_headers = https.request
{
url = "https://blabla.com/v01/Authenticatie.svc";
Run Code Online (Sandbox Code Playgroud)
确保已安装 LuaSec:
luarocks --local install luasec OPENSSL_LIBDIR=/usr/lib64/ #CentOS
# or
luarocks --local install luasec OPENSSL_LIBDIR=/usr/lib/x86_64-linux-gnu # Ubuntu
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3173 次 |
| 最近记录: |