由于retrofit2也支持multipart/form-data上傳圖片涕侈,自然就用retrofit2來上傳圖片卤材,方便快捷
retrofit上傳圖片中哟玷,看到接口定義中出現(xiàn)了下面一行
@Part("file\"; filename=\"cropped.jpg")
感到很奇怪粹胯,因?yàn)榘l(fā)現(xiàn)其中出現(xiàn)了不成對(duì)的雙引號(hào)
查看源碼烟号,找到了原因:
在Retrofit->ServiceMethod.java這個(gè)類里坯认,找到下面這一行代碼翻擒,才明白是這樣拼接的
"Content-Disposition", "form-data; name=\"" + partName + "\""
這一行是multipart/form-data上傳圖片需要定義的格式
遇到的一個(gè)坑,是自己粗心所致?
現(xiàn)象是牛哺,上傳的body始終只有{}
原因是retrofit2使用的RequestBody類不對(duì)陋气,用成了okhttp2包里的RequestBody
retrofit2需要的是RequestBody是okhttp3里的