我有一个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());
}
}
答案 0 :(得分:0)
如果您查看Communications module的API文档,则会看到-402是当您的请求发送回的结果太大时返回的错误代码。
NETWORK_RESPONSE_TOO_LARGE = -402
大多数设备的内存量非常有限,因此您可能需要通过某种代理服务器运行请求以发出请求,然后将结果缩减为仅需要返回的内容,然后再将数据发送到设备