Für die HTTP Anfrage kannst du auf den

zurückgreifen.
Für das JSON würde ich auf

setzen.
Dann musst du alles was du schicken oder empfangen willst als Klassen nachbauen. Ein Objekt mit den Daten erstellen, es zu JSON serialisieren, eine Anfrage mit dem HttpClient schicken und die Antwort wieder deserialisieren oder direkt in die Datei speichern.
Alle weiteren Informationen stellt die wiki Seite bereit.