Home / Videos / Nachrüst-Tutorial Teil 4 – ANFRAGE EINSETZEN, PATCHEN UND LÖSCHEN – Android Studio Tutorial

Nachrüst-Tutorial Teil 4 – ANFRAGE EINSETZEN, PATCHEN UND LÖSCHEN – Android Studio Tutorial



In Teil 4 des Retrofit-Tutorials erfahren Sie, wie Sie PUT-, PATCH- und DELETE-Anforderungen an eine REST-API stellen.
PUT und PATCH sind die HTTP-Methoden, mit denen wir Daten auf einem Server aktualisieren.
Während PATCH nur die spezifischen Felder ändert, über die wir senden, ersetzt PUT die vorhandene Entität vollständig durch die Entität im Anforderungshauptteil (oder erstellt sie alternativ).
Eine DELETE-Anforderung löscht eine vorhandene Ressource.
PUT, PATCH und DELETE werden normalerweise auf ein einzelnes Objekt angewendet und nicht auf eine Sammlung als Ganzes.
Wie üblich deklarieren wir diese Methoden in unserer API-Java-Schnittstelle und kommentieren sie mit dem entsprechenden HTTP-Aufruf: @PUT, @PATCH oder @DELETE. Mit @ Path-Platzhaltern geben wir dynamisch den URL-Endpunkt an, an dem eine Ressource geändert werden soll. PUT und PATCH senden beide einen mit @Body-Anmerkungen versehenen Anforderungshauptteil, den der GSON-Konverter in das JSON-Format serialisiert. Durch Aufrufen von serializeNulls auf einem GsonBuilder und Übergeben der Gson-Instanz an die create-Methode von GsonConverterFactory in addConverterFactory können wir GSON anweisen, keine Nullwerte im Serialisierungsprozess zu löschen. Alternativ können wir einzelne Felder @FormUrlEncoded senden.
DELETE gibt einen Aufruf vom Typ Void zurück, mit dem angegeben wird, dass der Antworttext nicht gelesen werden soll. Ein erfolgreicher Löschvorgang wird durch einen Antwortcode von 200 (OK) angezeigt.
Wie üblich führen wir unsere Netzwerkanforderungen in einem Hintergrundthread aus, indem wir enqueue anstelle von execute aufrufen und die Ergebnisse in den Rückrufen onResponse und onFailure verarbeiten.

Sehen Sie sich die gesamte Wiedergabeliste an:

Beispielcode, Links & Abhängigkeiten:
 

____________________
❗ Abonniere den Kanal:

⏯ Weitere Tutorials ansehen:

㊙ Hilf beim Übersetzen der Videos:

💚 Unterstütze den Inhalt:
 

💬 Am Discord-Chat teilnehmen:

🎧 Hörbücher und Podcasts für Programmierer:
 

👶 So fangen Sie mit der Android-Entwicklung an:
 

📣 Folgen Sie Coding in Flow in den sozialen Medien:

Facebook:

Instagram:

Twitter:

Blog:
  .

About AndroidWeltEditor

Check Also

Modernes Dashboard UI Design Android Studio Tutorial

Hallo allerseits, ich bin Angga Risky und in diesem Video lernen wir, wie man ein …

29 comments

  1. Love you man .
    Please do authentication with Retrofit as well .

  2. Please make a video series of Android Memory Leak.
    Your videos are awesome.

  3. Sir, how to defined variables in the interface for API like this user[phone_number]=0123456789&user[fullname]=New Name

  4. sir everything is okay…but im unable to understand your voice,it is not clear

  5. Your tutorials are amazing 🙂 thnx a lot

  6. Hello guys, I have this problem…my app crashes when trying to pass custom Gson to Gsonfactoryconverter…and I do not see an error in logs… 🙁 like in 7:41+

  7. If I don't pass any value for the "id" field, and don't serialise nulls, then put request returns the original post id, 5, but patch request return 0 for the id, why is that? Post model class is using primitive int for id.

  8. I want to ask that with @PATCH when we use Gson gson = new GsonBuilder().serializeNulls().create(); then the app gives error but when I removed the customizable Gson Object form Retrofit addConvertFactory() the errors were removed .

  9. Thank You very much for this.

  10. Hi there, I followed your Tutorial all well, but in PATCH method, i get ID 0 in return instead of 5, but in GET method it is changed to 5, why is that?

  11. sir your voice is not clear i cant understand plz spek clearly

  12. how to use edit text to post id instead of writing in the code

  13. How can we do this without a hard coded value? If I click on the recycler view row it should delete the row from the database

  14. Thank you very much for your videos

  15. Thank you very much for your excellent training.
    Please also give the socket a training…..

  16. Can't find a better explanation than this one. Once again I find myself addictive to your videos.

  17. The best Retrofit tutorials!!!

  18. When I try to serializeNulls it throws a NullPointerException:
    java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.Integer.intValue()' on a null object reference
    at com.example.retrofitputpatchdelete.Post.getId(Post.java:33)
    at com.example.retrofitputpatchdelete.MainActivity$1.onResponse(MainActivity.java:203)

    Line 203 is this one: content += "ID: " + postResponse.getId() + "n";
    I'm tired of comparing my code to yours and I don't see any difference 🤨

  19. Nice tutorials for me…

    Please make video for upload video on server using retrofit 2 after capturing camera or file manager with progress…

    Thanks in advance.

  20. Brother, how to use localhost server as base URL for Post request?

  21. Thank You sir for all the retrofit tutorials videos! Learnt a lot.

  22. Hello sir, i have question but it is not about this topic. Do you know firebase? Actually firebase with AdMob. Is it free or must i pay something?

  23. Hi Thank you for all your tutorials. Can you please make tutorial for RESTful API using PHP and json and retrofit ? Would be nice if you could show how to make clean API and send all request to single PHP file. Thank you. You are doing great job.

  24. Excellent !!

    i need to have Call Log (name-time-hours-time) method with json request

    through API

    How can you help me ??

  25. Sir, can you please make a video on
    How to send data of radiobutton,spineer,datepicker and Timepicker data to firebase realtimedatabase

  26. Heard that Google’s Fuchsia OS is going to replace Android in five years.
    So, is it safe learning Android for future career?

  27. How to reduce app size in android studio

  28. wow..learning with lot joy your tutorial..keep on uploading more videos..eagarly waiting

Leave a Reply

Your email address will not be published. Required fields are marked *