當前位置:編程學習大全網 - 網絡軟體 - Retrofit上傳圖片

Retrofit上傳圖片

關於使用retrofit上傳圖片, 網上有許多教程, 再次做壹下粗略的總結.

上傳圖片為 post 請求, 先寫接口, 壹般來說有下面四種寫法:

1和2這種寫法本質是壹樣的, @Part後面的參數, 都是放在請求體中.

3和4則是另壹種方式的同壹寫法, @Query後面的參數回拼接在url後面.

在上傳圖片之前, 我先在 postman 中請求了壹下, 測試壹下參數是否都正確

壹般來說到這裏上傳圖片解成功了.

然並卵, 服務器無情的給我返回了 500 Internal Server Error ,表示服務器內部錯誤,證明我們傳過去的東東,後臺處理的時候發生異常。(這裏吐槽下後臺的哥們沒有catch處理下異常給個提示)

明明在postman中可以正常上傳的...

於是我用 Wireshark 對postman和retrofit上傳圖片進行抓包

結果如下:

既然發現問題就好辦了, 直接把content-type給去掉唄.

關鍵是這句 RequestBody.create(null, "ict_uploadpicture"); 第壹個參數傳入 MediaType ,

直接傳null, 表示 content-type 為空.

-- END

  • 上一篇:王紹偉前女友是誰
  • 下一篇:張藝興曬童年與何炅合照
  • copyright 2024編程學習大全網