axios對put操作對Android的支援之坑
- 2019 年 10 月 12 日
- 筆記
### 前段時間我做的一個手機端H5項目,需要發送一個put請求。因為ajax現在用的人有點少了,而且公司裡邊都是用的axios,所以我也是用的是axios做的請求。
### 再開發的時候測試都沒有問題當時我的地址是: HTTP://192.168.10.201:8080 。經過我自測和同事的內部測試都沒有問題了,就準備推測試平台了。測試平台的地址是 HTTPS://donlineexam.allhome.com 。結果剛一推就發現問題了,查了半天也不知道是哪裡的問題,一直以為程式碼沒有完全推上去。還找了個公司的大牛幫忙,弄到了晚上將近11:30也沒解決,反正就是用我的dev地址就沒問題,一換成測試平台 pred 的地址就出問題。最後查論壇才在一個外國友人的帖子里發現了原因,原來axios在Android系統里對put的支援從6.5版本開始就不再支援HTTPS協議了,只支援HTTP協議。發現問題解決就簡單了,將put請求改為post請求之後。問題解決了。
### 還是底子薄呀。如果早知道這個缺陷就不用浪費1天多的時間了。