常见问题

本文列举了移动网关使用过程中常见的一些问题以及问题排查方法。

网关请求数据包大小有限制吗?

客户端会限制请求/响应最大 200k,建议不要超过 2k。

网关主要是用于 RPC 传输数据,不是传输图片视频用的,请求响应超过 2k 时会影响性能和稳定性等。如涉及文件上传下载,建议使用支持大数据通道的服务,如 OSS 等。

调用失败,如何排查?

参见 网关异常排查

API 返回的错误码是什么意思?

参见 网关结果码说明

如果引用了 okhttp,存在 okio 和 mPaaS 的冲突该怎么解决?

您需要完成以下步骤以解决该冲突:

  1. 注释掉 mPaaS 的 wire 组件。

    mpaascomponents{
       excludeDependencies=['com.alipay.android.phone.thirdparty:wire-build']
    }
  2. 使用公网提供的 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));
       });
     });
   }