Я пишу http-клиент в lua для использования веб-службы отдыха. Результат веб-сервиса должен быть в следующем формате json:
{
"code": "123456789",
"valid_until": "09/09/2020"
}
Это мой lua скрипт:
param_1 = arg[1];
param_2 = arg[2];
http = require("socket.http");
ltn12 = require("ltn12");
path = "http://www.url.com:8080/api/";
body = [[ {"number_id":"b8ce37fb-2061-4aea-975b-57a8e2d355ce","param_1":"]]..param_1..[[","param_2":"]]..param_2..[["} ]];
response_body = { }
res, code, response_haders, status = http.request {
url = path,
method = "POST",
headers =
{
["X-Access-Key"] = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
["Content-Type"] = "application/json",
["Content-Length"] = body:len()
},
source = ltn12.source.string(body),
}
print("res:"..res);
print("code:"..code);
print("status:"..status);
Когда я запускаю свой скрипт, это результаты, которые я получил:
res:1
code:201
statusHTTP/1.0 201 CREATED
Почему я получаю 1 как результат, Что я должен сделать, чтобы проанализировать результат?