Ich versuche, eine Videofile von meiner App hochladen.Nachrüstung2 Datei hochladen
Hier ist, was ich bisher habe:
public class Download extends Application {
public interface upload {
@Multipart
@POST("new")
Call<Response> send(@Part("myFile") RequestBody file);
}
public void uploadFile(File xfile) {
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://192.168.0.3")
.addConverterFactory(GsonConverterFactory.create())
.build();
RequestBody file = RequestBody.create(MediaType.parse("video/*"), xfile);
upload xUpload = retrofit.create(upload.class);
Call<Response> call = xUpload.send(file);
try {
Response result = call.execute().body();
}
catch (IOException e)
{
Log.d("TEST3", " didn't work ");
}
}
}
ich folgende Fehlermeldung retrofit2.Response‘erhalten ist keine gültige Antwort Körperbau. Meintest du ResponseBody? für die Methode upload.send alle Ideen
Ich habe auf der Webseite von Retrofit2 nachgelesen und versuchte das Hauptbeispiel, das sie für das Hochladen einer Datei haben, aber es hat aus zwei Gründen nicht funktioniert. 1. Ich konnte nicht richtig finden ServiceGenerator 2. Meine Datei wurde in der Galerie gefunden und ich strömte den Inhalt in eine temporäre Datei, die ich hochladen soll, kann ich nicht direkt von seiner URI zugreifen ... oder Kann ich mit Retrofit2?
https: // futur estud.io/tutorials/retrofit-2-how-to-upload-files-to-server – AnixPasBesoin
Ich habe kürzlich das Hochladen von Dateien durchgeführt, indem ich diesem Tutorial https://futurestud.io/tutorials/retrofit-2-passing-multiple folgte -parts-zusammen mit einer Datei-mit-partmap – rajesh