技術棧
- 后台: gin(golang)
- 前端: react+antd+dva
問題
前端這邊使用fetch發送http請求的時候,后端解析formData報錯:
multipart: NextPart: EOF
分析問題
原因是上傳文件太小了Content-Length數量太小了,嘗試將headers里這字段的value變大,發現實際的請求依然是較小值。
解決方法
檢查fetch參數的headers有沒有自動添加Content-Type, 有的話去掉。參考此篇文章,默認設置了Content-Type還有其他的字段時會引起fetch無法控制你的Content-Type
起因
查看Antd里的上傳文件的demo, 發現里邊使用的是reqwst上傳,而我本地用的是Antd pro封裝的request(fetch),按照demo,formData放在data字段,而fetch應該接受的是body字段。但是服務端報錯說的是Content-Type未識別,所以才手賤去加Content-Type引發了一系列報錯···