使用 SDK/API 接口因请求内容过长导致业务调用失败如何解决?

问题原因:

无论采用 Get 还是 Post 方式请求服务接口(SDK均采用Post形式请求服务)都会出现请求串内容过长的情况,一些网络服务的中间代理商会对长请求进行截断再转发,被截断的请求转发到高德云服务,会出现请求失败的情况。

失败内容:

可能会出现的请求失败包括(被截断的内容不同,报错也不同):

1、INVALID_USER_KEY,Key 内容被截断;

2、INVALID_USER_SCODE,除 Key 以外的其他部分被截断;

解决办法:

以 POI 搜索功能为例子:

在使用时如果设置过多的关键字(Keyword),或者设置过多的 POI 类型导致 SDK 发出请求时的长度超过 3000b 时,可能会引发网络代理商截断请求串的行为,导致请求失败。

此时可以:

1、告知您的用户更换其他网络进行请求。可能可以避免出现类似情况;

2、将 POI 搜索的参数内容减少,缩短请求串大小。可以有效的降低请求被截断的风险。

如以上内容仍未解决您的问题,请创建工单
返回顶部 示例中心 常见问题 智能客服 公众号
二维码