0

我有一个 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());
        }
    }
4

1 回答 1

0

如果您查看Communications 模块的 API 文档,您会看到 -402 是当您的请求返回的结果太大时返回的错误代码。

NETWORK_RESPONSE_TOO_LARGE = -402

大多数设备的内存量非常有限,因此您可能需要通过某种代理服务器运行您的请求以发出请求,然后将结果缩减为仅您需要的结果,然后再将数据发送到您的设备。

于 2019-05-27T15:31:22.727 回答