POST Multipart Data Data โดยใช้ Retrofit 2.0 รวมถึงรูปภาพ
ฉันพยายามทำ HTTP POST ไปยังเซิร์ฟเวอร์โดยใช้Retrofit 2.0 MediaType MEDIA_TYPE_TEXT = MediaType.parse("text/plain"); MediaType MEDIA_TYPE_IMAGE = MediaType.parse("image/*"); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); imageBitmap.compress(Bitmap.CompressFormat.JPEG,90,byteArrayOutputStream); profilePictureByte = byteArrayOutputStream.toByteArray(); Call<APIResults> call = ServiceAPI.updateProfile( RequestBody.create(MEDIA_TYPE_TEXT, emailString), RequestBody.create(MEDIA_TYPE_IMAGE, profilePictureByte)); call.enqueue(); เซิร์ฟเวอร์ส่งคืนข้อผิดพลาดที่แจ้งว่าไฟล์ไม่ถูกต้อง นี่เป็นเรื่องแปลกเพราะฉันพยายามอัปโหลดไฟล์เดียวกันด้วยรูปแบบเดียวกันบน iOS (ใช้ไลบรารีอื่น) แต่อัปโหลดสำเร็จ ฉันสงสัยว่าวิธีที่เหมาะสมในการอัพโหลดภาพโดยใช้Retrofit 2.0คืออะไร ฉันควรบันทึกลงดิสก์ก่อนอัพโหลดหรือไม่ PS: ฉันได้ใช้ชุดติดตั้งเพิ่มสำหรับการร้องขอ Multipart อื่น ๆ ที่ไม่รวมภาพและพวกเขาเสร็จสมบูรณ์ ปัญหาคือเมื่อฉันพยายามที่จะรวมไบต์กับร่างกาย