Слияние кода завершено, страница обновится автоматически
нормально, а в версии 780EPV_v2002 отображается внутренняя ошибка с кодом -5.
По умолчанию при отправке данных через HTTP метод post_demo
, обращение к серверу за границей с использованием доменного имени приводит к внутренней ошибке с кодом -5
в версии прошивки 780EPV_v2002
. В то же время, в версии прошивки 780E_v1113
данные успешно отправляются на адрес "https://v4pre.h5sys.cn/api/11847684/ac"
.
Тестовый код:
url = "https://v4pre.h5sys.cn/api/11847684/ac"
function http_post_json()
-- Демонстрация POST запроса
local req_headers = {}
req_headers["Content-Type"] = "application/json"
-- Получаем IMEI устройства
local imei = mobile.imei()
-- Получаем напряжение батареи устройства
adc.open(adc.CH_VBAT)
local pow = adc.get(adc.CH_VBAT)
-- Получаем данные GPS
-- Создаем JSON структуру, содержащую IMEI, напряжение батареи, долготу и широту
local body = json.encode({IMEI = imei, POW = pow})
local code, headers, body = http.request("POST", url, req_headers, body).wait()
-- функция request принимает параметры method, url, cert, head, body, timeout, cbFnc, rcvFileName, tCoreExtPara
log.info("http.post", code, headers, body)
end
При успешной отправке данных должно быть получено некоторое количество данных.
[2025-02-23 22:06:08.359][000000586.886] D/user.lbsLoc2/free.bs.air32.cn 12411
[2025-02-23 22:06:08.367][000000586.887] D/socket connect to free.bs.air32.cn,12411
[2025-02-23 22:06:08.371][000000586.887] dns_run 676:free.bs.air32.cn state 0 id 21 ipv6 0 use dns server0, try 0
[2025-02-23 22:06:08.593][000000587.130] dns_run 693:dns all done ,now stop
[2025-02-23 22:06:08.763][000000587.289] D/user.lbsLoc2/rx 0030741441091173459433
[2025-02-23 22:06:08.768][000000587.291] I/user.lbsLoc2/034.7411490 113.7544933 {}
[2025-02-23 22:06:08.805][000000587.295] dns_run 676:v4pre.h5sys.cn state 0 id 22 ipv6 0 use dns server0, try 0
[2025-02-23 22:06:08.841][000000587.377] dns_run 693:dns all done ,now stop
[2025-02-23 22:06:08.949][000000587.482] network_state_shakehand 811:0x7780, 2
[2025-02-23 22:06:08.952][000000587.482] E/http http_ctrl close 00000002 -1
[2025-02-23 22:06:08.955][000000587.483] E/http http_ctrl close 00000005 -1
[2025-02-23 22:06:08.958][000000587.486] I/user.http.post/-5 nil nil
[2025-02-23 22:06:09.954][000000588.486] I/user.sys/208672 51880 97996
[2025-02-23 22:06:09.957][000000588.487] I/user.lua/307192 58040 76528
[2025-02-23 22:07:12.956][000000651.490] D/user.lbsLoc2/free.bs.air32.cn 12411
[2025-02-23 22:07:12.965][000000651.490] D/socket connect to free.bs.air32.cn,12411
[2025-02-23 22:07:12.969][000000651.491] dns_run 676:free.bs.air32.cn state 0 id 23 ipv6 0 use dns server0, try 0
[2025-02-23 22:07:13.066][000000651.597] dns_run 693:dns all done ,now stop
[2025-02-23 22:07:13.204][000000651.731] D/user.lbsLoc2/rx 0030741477261173456103
[2025-02-23 22:07:13.207][000000651.734] I/user.lbsLoc2/034.7417762 113.7541630 {}
[2025-02-23 22:07:13.210][000000651.737] dns_run 676:v4pre.h5sys.cn state 0 id 24 ipv6 0 use dns server0, try 0
[2025-02-23 22:07:13.268][000000651.793] dns_run 693:dns all done ,now stop
[2025-02-23 22:07:13.372][000000651.909] network_state_shakehand 811:0x7780, 2
[2025-02-23 22:07:13.376][000000651.909] E/http http_ctrl close 00000002 -1
[2025-02-23 22:07:13.379][000000651.910] E/http http_ctrl close 00000005 -1
[2025-02-23 22:07:13.385][000000651.913] I/user.http.post/-5 nil nil
[2025-02-23 22:07:14.381][000000652.914] I/user.sys/208672 51980 97996
[2025-02-23 22:07:14.384][000000652.915] I/user.lua/307192 62704 76528
V2002