元谷
元谷
  • 发布:2022-04-14 11:48
  • 更新:2024-01-20 15:14
  • 阅读:272

【报Bug】uni.request 在android 下使用post协议提交长度为0的ArrayBuffer无法发起请求

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 11.3.1

手机系统: Android

手机系统版本号: Android 8.1

手机厂商: 华为

手机机型: v30

页面类型: vue

vue版本: vue2

打包方式: 离线

项目创建方式: CLI

CLI版本号: 3.3.13.20220314

示例代码:
  let header: any = {  
    'Content-Type': 'application/octet-stream',  
    accept: 'application/octet-stream',  
  };  

  uni.request({  
      url: url,  
      method: 'POST',  
      data: new ArrayBuffer(),  
      header: header,  
      responseType: 'arraybuffer',  
      fail: (res: any) => {  
        console.error("uni.request", res)  
      },  
      success: (res: any) => {  
 console.log("uni.request", res)  
     })  

操作步骤:

使用uni.request发送一个长度为0的ArrayBuffer, 具体情况已经在代码示例写明,

预期结果:

能够发送消息至服务器

实际结果:


{"errMsg":"request:fail abort statusCode:undefined"} 的异常且服务器也没有收到任何消息

bug描述:

如题,使用uni.request发送一个长度为0的ArrayBuffer,会报
{"errMsg":"request:fail abort statusCode:undefined"} 的错误。实际服务器也没有收到任何消息

2022-04-14 11:48 负责人:无 分享
已邀请:
元谷

元谷 (作者)

iOS还没有测试,不知道是否也存在这个问题

m***@gmail.com

m***@gmail.com - 一叶而知秋,慢慢的,读懂了世界

希望官方重视一下,现在都还有此问题

要回复问题请先登录注册