Convenience features for `NextcloudRequest.Builder`
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 45/100
Rechercherichtung
Beginne bei der Implementierung von NextcloudRequest.Builder und untersuche, wie setUrl, setParameter und die HTTP-Methode vor build() gespeichert werden. Vergleiche das angeforderte URL-Parsing mit dem verlinkten Kotlin-Beispiel und überprüfe anschließend, dass URL-Parameter einbezogen werden, GET die Standardeinstellung ist und eine explizit ausgewählte Methode weiterhin funktioniert.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Issue
The following setup for a NextcloudRequest is quite verbose:
final var parameters = Collections.singleton(new QueryParam("foo", "bar"));
final var nextcloudRequest = new NextcloudRequest.Builder()
.setMethod("GET")
.setParameter(parameters)
.setUrl("/endpoint")
.build();
Especially for beginners, we should try to minimize the necessary boilerplate code to perform an actual request.
Proposal
Automatically parse QueryParams from the given URL
We could parse the QueryParams from the given URL and add them to our Collection (just as if .setParameter() would have been called). A working sample implementation (in Kotlin) is already in the nextcloud-commons library available.
final var nextcloudRequest = new NextcloudRequest.Builder()
.setMethod("GET")
.setParameter(parameters)
.setUrl("/endpoint?foo=bar")
.build();
Default method property to GET
It is the most often used HTTP verb and a natural choice to be preset (of course with keeping the possibility to override it):
final var parameters = Collections.singleton(new QueryParam("foo", "bar"));
final var nextcloudRequest = new NextcloudRequest.Builder()
.setParameter(parameters)
.setUrl("/endpoint")
.build();
Looking forward to some opinions 🙂
PS.: This issue has been split out of #266
- Vorherrschende Sprache
- Java
- Sterne
- 75
- Forks
- 36
- Ø Merge
- 21 Std. 5 Min.
- Gemergte PRs (30 T.)
- 12
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus nextcloud/Android-SingleSignOn
-
0. Needs triage bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
nextcloud/Android-SingleSignOn#1081 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Check `NetworkRequest#mDestroyed` before each network request?Evtl. wieder frei @Abhijeet-035 hat das vor 35 Tagen übernommen, und es ist kein Pull Request offen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
nextcloud/Android-SingleSignOn#563 · 2 Kommentare · 1 Reaktion ·
Maintainer antworten meist innerhalb von 1 Tag
-
0. Needs triage bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 45/100
nextcloud/Android-SingleSignOn#894 · 1 Reaktion ·
Maintainer antworten meist innerhalb von 1 Tag
-
[Bug]: Brotli or ZSTD reverse proxy compression breaks SSO authentication in some android appsOffen0. Needs triage bug
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
nextcloud/Android-SingleSignOn#859 · 3 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
0. Needs triage enhancement
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
nextcloud/Android-SingleSignOn#849 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in nextcloud/Android-SingleSignOn
Ähnliche Issues
-
Use GHA setup gradle actionEvtl. vergeben @bric3 hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 67/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
openhab/openhab-addons#21921 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
jellyfin/jellyfin-androidtv#5885 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
Maintainer antworten meist innerhalb von 1 Tag
-
priority:P2 product:orazaka type:bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag