Retrofit2を使用して画像をサーバーにアップロードしようとしていますが、その方法はわかりません。画像をRetrofit2で送信する
ドキュメントはちょっと混乱してしまいましたが、私はhereという解決策を試しましたが、それは私のためには機能しませんでした。
// Service
@Multipart
@POST("0.1/gallery/{galleryId}/addImage/")
Call<ResponseBody> addImage(@Path("galleryId") String galleryId, @Part MultipartBody.Part image);
//Call
MultipartBody.Part imagePart = MultipartBody.Part.createFormData("image", file.getName(), RequestBody.create(MediaType.parse("image/*"), file));
Call<ResponseBody> call = service. addImage("1234567890", imagePart);
しかし、私はTypedFileでレトロフィット1.9を使用してうまくそれを行うことができるよ:ここ
は、私は現在、サーバーには何も送信しない、使用しているコードスニペットです。
私は間違ったことをしていますか、Retrofit2にはこの種の問題がありますか?私は...私は最終的にそれを動作させるために、このソリューションで終わった、にこれでしばらくの間、苦労してきました
'' image/* ''の代わりに '' multipart/form-data ''を使用してみてください – Salem
解決策を試しましたか? http://stackoverflow.com/questions/37681750/retrofit-2-0-multipart/37681984#37681984 – Jaythaking
役立つ可能性があります。http://stackoverflow.com/questions/39078192/send-file-to-server-via-retrofit2 -as-object/39108171#39108171 – Amir