react-native上傳文件時boundary 引號問題

之前使用騰訊云的接口進(jìn)行ocr識別身份證,騰訊的這個叫做萬象優(yōu)圖,騰訊的做法是將圖片上傳到他們的服務(wù)器然后給你識別完成后,返回你識別后的結(jié)果,以json的形式返回給你,然而我用圖片url的形式進(jìn)行請求就可以,使用上傳圖片文件的時候就出現(xiàn)了錯誤,糾結(jié)了兩天-----結(jié)果這個大坑是react-native給我挖的。
我們進(jìn)行抓包找到原因是對方收到一個bucket的參數(shù),我們這邊發(fā)出的是有的,進(jìn)一步追查原因,也求助了騰訊的技術(shù)支持,之后發(fā)現(xiàn)我們發(fā)過去的包里面有一個boundary的參數(shù)的值有雙引號“”,但是安卓就沒有問題。我們就進(jìn)一步尋找boundary相關(guān)的問題。
經(jīng)過查找我們發(fā)現(xiàn)boundary就是上傳文件的時候分割符,用來分隔各個參數(shù)用的。
現(xiàn)在是android使用react-native上傳url和圖片文件都可以成功
iOS使用react-native可以進(jìn)行url上傳,但是圖片文件失敗
后來我們又使用了iOS原生OC進(jìn)行了上傳操作,發(fā)現(xiàn)抓包出來的boundary值并沒有引號,并且上傳成功了,這就奇怪了。后來百翻掙扎之后發(fā)現(xiàn)是react-native的鍋。
請看下圖
這是我們目前使用的react-native版本


這是目前版本的react-native代碼

這是帶雙引號的,facebook買一送一,白送雙引號。

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


這是最新版本的react-native代碼

最后對于react-native 我想說入坑需謹(jǐn)慎,什么Write Once, Run Anywhere
簡直就是Write Once, Adapted several times

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,030評論 25 709
  • 簡短說明 收錄一些好用的RN第三方組件,以方便日常的使用,大家有什么推薦的也可以跟我說,我加進(jìn)去。如有冒犯,可以聯(lián)...
    以德扶人閱讀 43,907評論 44 214
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評論 19 139
  • 2016年理財總結(jié) 2016年理財收益合計2.2萬,其中半年房租1.2萬,P2P1萬,基金定投是盈利的,但要長期持...
    亭主閱讀 1,833評論 12 16
  • 又開始不淡的了,costdown引入新的FFC,50 pcs*2組機(jī)器還要統(tǒng)計編號,EVT新機(jī)種忙得不行,哪有人力...
    shirly_xiaoli閱讀 172評論 0 0

友情鏈接更多精彩內(nèi)容