react-native上传文件时boundary 引号问题

之前使用腾讯云的接口进行ocr识别身份证,腾讯的这个叫做万象优图,腾讯的做法是将图片上传到他们的服务器然后给你识别完成后,返回你识别后的结果,以json的形式返回给你,然而我用图片url的形式进行请求就可以,使用上传图片文件的时候就出现了错误,纠结了两天-----结果这个大坑是react-native给我挖的。
我们进行抓包找到原因是对方收到一个bucket的参数,我们这边发出的是有的,进一步追查原因,也求助了腾讯的技术支持,之后发现我们发过去的包里面有一个boundary的参数的值有双引号“”,但是安卓就没有问题。我们就进一步寻找boundary相关的问题。
经过查找我们发现boundary就是上传文件的时候分割符,用来分隔各个参数用的。
现在是android使用react-native上传url和图片文件都可以成功
iOS使用react-native可以进行url上传,但是图片文件失败
后来我们又使用了iOS原生OC进行了上传操作,发现抓包出来的boundary值并没有引号,并且上传成功了,这就奇怪了。后来百翻挣扎之后发现是react-native的锅。
请看下图
这是我们目前使用的react-native版本


这是目前版本的react-native代码

这是带双引号的,facebook买一送一,白送双引号。

下面这是最新的react-native版本


这是最新版本的react-native代码

最后对于react-native 我想说入坑需谨慎,什么Write Once, Run Anywhere
简直就是Write Once, Adapted several times

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,437评论 25 709
  • 简短说明 收录一些好用的RN第三方组件,以方便日常的使用,大家有什么推荐的也可以跟我说,我加进去。如有冒犯,可以联...
    以德扶人阅读 43,755评论 44 214
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,248评论 19 139
  • 2016年理财总结 2016年理财收益合计2.2万,其中半年房租1.2万,P2P1万,基金定投是盈利的,但要长期持...
    亭主阅读 1,763评论 12 16
  • 又开始不淡的了,costdown引入新的FFC,50 pcs*2组机器还要统计编号,EVT新机种忙得不行,哪有人力...
    shirly_xiaoli阅读 161评论 0 0