Make parameters order in a post query configurable
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 35/100
Rechercherichtung
Beginne mit dem Lesen von RestRequest und RequestContent.BuildContent, insbesondere der Parameterbehandlung in den Zeilen 46–53, und sieh dir anschließend issue #1937 an, um den bisherigen Kontext zu verstehen. Ermittle, wie die bestehende Reihenfolge [File, body, post] dargestellt wird und wie eine Reihenfolge pro Request den aktuellen Standard beibehalten könnte. Die Aufgabe ist erledigt, wenn die gewünschte Reihenfolge konfigurierbar ist, ohne das bestehende Verhalten zu beeinträchtigen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Hi,
has already mention in this issue #1937
I create this issue to speak about technical solution I will PR.
Is your feature request related to a problem? Please describe.
Some API require an exact order of fields in POST multipart formdata.
I the actual behavior the file is always put in first.
Describe the solution you'd like
Make fields order parametable for each request.
To do that, I plan to add in RestRequest an array of 3 Enum value (like ParameterType.File, ParameterType.Body, ParameterType.Post ) which will define the order. (Maybe the enum already exist ? I don't really search for yet )
The default order will be the actual one [File, body, post] to not break existing code.
In the RequestContent.BuildContent I will use this array to re-order call from line 46 to 53 (maybe will add headers in the list also, not sure yet)
Do you thinks this can be a good solution ? Or do you have better idea ?
Describe alternatives you've considered
No work around found
- Vorherrschende Sprache
- C#
- Sterne
- 9.8k
- Forks
- 2.3k
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
Startet den Dev-Container des Projekts im Browser, mit Ihrem eigenen GitHub-Konto.
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine 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 restsharp/RestSharp
-
RestClientOptions.UserAgent missing from requests with useClientFactory: trueEvtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offenbug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
-
Expose HTTP response trailers on RestResponseEvtl. vergeben @Benziza hat das vor 15 Tagen übernommen. Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 68/100
-
RestClient configured with Newtonsoft.Json serializer still instantiates System.Text.JsonEvtl. vergeben @JiuYue0820 hat das vor 56 Tagen übernommen. Offenbug
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 65/100
-
delete 940Offen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 35/100
-
js/calculator.jsOffen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 10/100
Alle Issues in restsharp/RestSharp
Ähnliche Issues
-
needs-area-label
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
Fallout-build/Fallout#708 ·
Maintainer antworten meist innerhalb von 5 Tagen
-
bug next version
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
Rem0o/FanControl.Releases#4220 · 1 Kommentar ·
-
area:repo audit:approved audit:auto priority:P3
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
elsa-workflows/elsa-core#8771 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
nkdAgility/azure-devops-migration-tools#3217 ·
Maintainer antworten meist innerhalb von 1 Tag