Что означает код состояния BLE "-402"? - PullRequest
0 голосов
/ 26 мая 2019

У меня есть проект GarminIQ.Поэтому я делаю запрос.Со вчерашнего дня я получаю код ошибки -402.

Согласно https://developer.garmin.com/downloads/connect-iq/monkey-c/doc/Toybox/Communications/OAuthMessage.html#responseCode-instance_method отрицательные значения означают BLE-ответы, положительными являются http-requestCode.Кто-нибудь знает, что означает -402?

Я использую Connect IQ SDK 3.0.10.

Я попытался выяснить, что означает код ошибки.Но я не нашел список с кодом «-402» или «402»

Ниже приведены два фрагмента кода, которые используются для запроса.URL аргумента - это наш api-url.Это прекрасно работает в браузере.

//This function makes the request
function makeRequest(url) {
        jsonFile = Communications.makeJsonRequest(url, {}, {}, method(:onReceive));
    }

//This is the callback method that is called, when data have arrived
function onReceive(responseCode, data){

        if (responseCode == 200) {
            notify.invoke(1, data);
        }else {         
            System.println(responseCode);
            notify.invoke(0, "Failed to load\nError: "+responseCode.toString());
        }
    }

1 Ответ

0 голосов
/ 27 мая 2019

Если вы посмотрите документы API для коммуникационного модуля , вы увидите, что -402 - это код ошибки, возвращаемый, когда результаты, отправленные по вашему запросу, были слишком большими.

NETWORK_RESPONSE_TOO_LARGE = -402

У большинства устройств очень ограниченный объем памяти, поэтому вам может потребоваться выполнить запрос через какой-либо прокси-сервер, чтобы выполнить запрос, а затем обрезать результатыперед отправкой данных на ваше устройство.

...