- Версия MoonLoader
- .026-beta
Приветствую, есть сайт, необходимо отправить запрос с указанными значениями и после почить ответ с выводом по этим значениям
Делаю по примеру, запрос отправляется, возвращает исходную страницу, а инфу по значению не передает
Подскажите пожалуйста, как быть
Делаю по примеру, запрос отправляется, возвращает исходную страницу, а инфу по значению не передает
Подскажите пожалуйста, как быть
Lua:
local effil = require 'effil' -- В начало скрипта
local encoding = require 'encoding'
u8 = encoding.UTF8
encoding.default = 'CP1251'
function asyncHttpRequest(method, url, args, resolve, reject)
local request_thread = effil.thread(function (method, url, args)
local requests = require 'requests'
local result, response = pcall(requests.request, method, url, args)
if result then
response.json, response.xml = nil, nil
return true, response
else
return false, response
end
end)(method, url, args)
-- Если запрос без функций обработки ответа и ошибок.
if not resolve then resolve = function() end end
if not reject then reject = function() end end
-- Проверка выполнения потока
lua_thread.create(function()
local runner = request_thread
while true do
local status, err = runner:status()
if not err then
if status == 'completed' then
local result, response = runner:get()
if result then
resolve(response)
else
reject(response)
end
return
elseif status == 'canceled' then
return reject(status)
end
else
return reject(err)
end
wait(0)
end
end)
end
function main()
while not isSampAvailable() do wait(100) end
sampRegisterChatCommand("log",log)
while true do
wait(0)
end
end
function log(pr)
local info = {}
infot.data = "Player="..pr
info.headers = {
['content-type']='application/x-www-form-urlencoded'
}
asyncHttpRequest('POST', 'http://сайт/log.php', info,
function(response)
print(response.text)
end,
function(err)
sampAddChatMessage("Ошибка", -1)
print(err)
end)
end