本文列举了移动网关使用过程中常见的一些问题以及问题排查方法。
网关请求数据包大小有限制吗?
客户端会限制请求/响应最大 200k,建议不要超过 2k。
网关主要是用于 RPC 传输数据,不是传输图片视频用的,请求响应超过 2k 时会影响性能和稳定性等。如涉及文件上传下载,建议使用支持大数据通道的服务,如 OSS 等。
调用失败,如何排查?
参见 网关异常排查。
API 返回的错误码是什么意思?
参见 网关结果码说明。
如果引用了 okhttp,存在 okio 和 mPaaS 的冲突该怎么解决?
您需要完成以下步骤以解决该冲突:
注释掉 mPaaS 的 wire 组件。
mpaascomponents{ excludeDependencies=['com.alipay.android.phone.thirdparty:wire-build'] }
使用公网提供的 wire 组件。
implementation 'com.squareup.wire:wire-lite-runtime:1.5.3.4@jar'
通过 JSAPI 调用 MGS RPC 接口向后端发送 POST 请求时,如何把参数放到 POST BODY 中?
MGS 正确配置好 POST BODY 及对应的数据模型后,通过 JSAPI 发送请求时需要把 POST BODY 的内容作为_requestBody
的值放在 requestData
参数中,参见下面的样例:
window.onload = function() {
ready(function() {
window.AlipayJSBridge.call('rpc', {
operationType: 'MYAPI',
requestData: [
{"_requestBody":"{\"key1\":\"value1\",\"key2\":\"value2\"}"}],
headers:{},
getResponse: true
}, function(data) {
alert(JSON.stringify(data));
});
});
}
文档内容是否对您有帮助?