Télécharger le fichier en Rénovation 2
J'ai essayé ce qui suit, mais sur la réponse que j'obtiens erreur 500 (Erreur Interne du Serveur) -- m'aider à la conception de l'interface de la demande dans la capture ci-dessus...merci
@Multipart
@POST("myrecord")
Call<ResponseBody> addRecord(@Query("token") String token,@Query("userid") int userId,
@Query("name") String name, @Part("file") RequestBody file);
File file = new File(getRealPathFromURI(data.getData()));
RequestBody requestFile = RequestBody.create(MediaType.parse("image/*"), getRealPathFromURI(data.getData()));`
Call<ResponseBody> responseBodyCall = service.addRecord(token, userId,
"newFileName", requestFile);
responseBodyCall.enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
Log.d("Response", "="+response.code());
Log.d("Response", "= "+response.message());
}
@Override
public void onFailure(Call<ResponseBody> call, Throwable t) {
Log.d("failure", "message = " + t.getMessage());
Log.d("failure", "cause = " + t.getCause());
}
});`
essayez de retirer @Multipart
ne fonctionne pas bro..
ne fonctionne pas bro..
OriginalL'auteur Gowsik K C | 2016-05-05
Vous devez vous connecter pour publier un commentaire.
Le code suivant travaillé 🙂
getRealPathFromURI()
méthode ?OriginalL'auteur Gowsik K C
pour plus d'informations sur ce lien:
https://futurestud.io/blog/retrofit-2-how-to-upload-files-to-server
OriginalL'auteur MobDev
Si vous souhaitez envoyer un fichier binaire dans un corps sans l'aide de plusieurs parties que vous pouvez supprimer
@Multipart
d'annotation à partir de votre code et de l'utilisation@Body
annotation. Il ressemble àOriginalL'auteur Sergei Vasilenko