- 1,788
- 2,142
Можно ли таблицу с данными направлять пост запросом обработчику? Как-то не могу понять как реализовать
Lua:
args.headers = {['content-type'] = 'application/json'}
Можно ли таблицу с данными направлять пост запросом обработчику? Как-то не могу понять как реализовать
args.headers = {['content-type'] = 'application/json'}
Чет я тупенький) не могу разобраться. Не работает, выдает ошибку, мол, table имеет тип таблицыLua:args.headers = {['content-type'] = 'application/json'}
local args = {}
args.data = "data="..table
args.headers = {
['content-type']='application/json'
}
async_http_request("POST", url, args,
function(response)
print(response.text)
end,
function(err)
print(err)
end)
Так ты LUA Table в JSON-формат перегони с помощью encodeJsonЧет я тупенький) не могу разобраться. Не работает, выдает ошибку, мол, table имеет тип таблицы
Lua:local args = {} args.data = "data="..table args.headers = { ['content-type']='application/json' } async_http_request("POST", url, args, function(response) print(response.text) end, function(err) print(err) end)
effilТак какую функцию лучше юзать, та что через lanes или effil?
effil конечно, но можешь lanes, если хочешь медленную и мучительную смертьТак какую функцию лучше юзать, та что через lanes или effil?
[01:02:13.336389] (error) Script: resource unavailable try again: resource unavailable try again
stack traceback:
[C]: in ?
...s\79196\Desktop\MEETEN ORIGINAL GTA\moonloader\test.lua:6583: in function 'asyncHttpRequest'
...s\79196\Desktop\MEETEN ORIGINAL GTA\moonloader\test.lua:2539: in function <...s\79196\Desktop\MEETEN ORIGINAL GTA\moonloader\test.lua:2531>
gourl={}
gourl.data = "report="..tonumber(reportpizda).."&array="..encodeJson(adminmass)..'&go="go"'
gourl.headers = {
['content-type']='application/x-www-form-urlencoded'
}
asyncHttpRequest('POST', Ссылка', gourl, nil,nil)
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
как сделатб так шо бы скрипт брал инфу с сайта и выводил ее в чат?Так ты LUA Table в JSON-формат перегони с помощью encodeJson
делаешь запрос и получаешь текст через response.text сука читать научиськак сделатб так шо бы скрипт брал инфу с сайта и выводил ее в чат?
Воу-воу! Полегче!делаешь запрос и получаешь текст через response.text сука читать научись
запятые для дебилов норм пацаны пишут хуйню и радуются жизниВоу-воу! Полегче!
Отряд знаков препинания в здании, сдавайтесь.
Ты когда то задавал такие же тупые вопросы, научился? Молодец, будь добр помочь или не тыкать клавиши на этом форумеделаешь запрос и получаешь текст через response.text сука читать научись
как сделатб так шо бы скрипт брал инфу с сайта и выводил ее в чат?
asyncHttpRequest("GET", 'ссылка', nil,
function(response)
print(response.text) -- выводим инфу от сайта
end,
function(err)
print(err) -- выводим ошибку в случае чего
end)
Любишь кататься - люби и саночки возить. На очень много вопросов отвечали уже по 100500 раз, достаточно открыть поиск по форуму(да хотя-бы по этой теме), но нет, предпочитают люди быть ленивыми жопами и ничего не делать самим, по этому, он и сгорел на него.Ты когда то задавал такие же тупые вопросы, научился? Молодец, будь добр помочь или не тыкать клавиши на этом форуме
Не всем дано, не сложно - помоги, сложно, тогда зачем отвечать огрызаясь?Любишь кататься - люби и саночки возить. На очень много вопросов отвечали уже по 100500 раз, достаточно открыть поиск по форуму(да хотя-бы по этой теме), но нет, предпочитают люди быть ленивыми жопами и ничего не делать самим, по этому, он и сгорел на него.
как сделатб так шо бы скрипт брал инфу с сайта и выводил ее в чат?
Вот крч, тут по пальцам рассказаноПопытка №2. Спасибо FYP за компиляцию библиотеки.
Собственно, протестировал effil. Вроде как, все работает, но на "длинных расстояниях" тесты не проводились.
Пример вызова:
Lua:-- С функциями обработки ответа и ошибок. asyncHttpRequest('GET', 'https://www.google.com/robots.txt', nil --[[Аргументы запроса]], function(response) -- end, function(err) -- end) -- Без функций обработки ответа и ошибок. Можно добавить как функцию обработки ответа так и функцию обработки ошибок, но можно обойтись и без них, как показано в примере ниже. asyncHttpRequest('GET', 'https://www.google.com/robots.txt', nil --[[Аргументы запроса]], nil --[[Функция обработки ответа]], nil --[[Функция обработки ошибок]])
Lua:local effil = require 'effil' -- В начало скрипта 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
Установка: содержимое архива разархивировать в папку lib
потому что задавать вопрос ответ на который написан в самой теме это пиздец тупость, ему было банально лень прочитать тему за что я ему и написал чтобы он учился читать а не задавал такие тупые вопросыНе всем дано, не сложно - помоги, сложно, тогда зачем отвечать огрызаясь?