PATCH запросы с json

Статус
В этой теме нельзя размещать новые ответы.

0xNull_Dll

Известный
Автор темы
143
21
Форматирование кода
Как можно с помощью этой функции сделать patch запрос?

Пробовал так:


async_http_request('PATCH', 'site', ''{"X": 123}'-[[параметры запроса]],
function(response) -- вызовется при успешном выполнении и получении ответа
print(response.text) -- response.text - текст ответа. ещё есть response.status_code и response.headers
end,
function(err) -- вызовется при ошибке, err - текст ошибки. эту функцию можно не указывать
print(err)
end)

Не работает...





local lanes = require('lanes').configure() -- в начало скрипта, конечно же

function async_http_request(method, url, args, resolve, reject)
local request_lane = lanes.gen('*', {package = {path = package.path, cpath = package.cpath}}, function()
local requests = require 'requests'
local ok, result = pcall(requests.request, method, url, args)
if ok then
result.json, result.xml = nil, nil -- cannot be passed through a lane
return true, result
else
return false, result -- return error
end
end)
if not reject then reject = function() end end
lua_thread.create(function()
local lh = request_lane()
while true do
local status = lh.status
if status == 'done' then
local ok, result = lh[1], lh[2]
if ok then resolve(result) else reject(result) end
return
elseif status == 'error' then
return reject(lh[1])
elseif status == 'killed' or status == 'cancelled' then
return reject(status)
end
wait(0)
end
end)
end
 

0xNull_Dll

Известный
Автор темы
143
21
Статус
В этой теме нельзя размещать новые ответы.