Heim >Backend-Entwicklung >C++ >Wie übergebe ich ein Array von Ganzzahlen an eine ASP.NET-Web-API?
Integer -Arrays an ASP.NET -Web -APIs senden: Ein praktisches Handbuch
Diese Anleitung zeigt, wie ein Array von Ganzzahlen effektiv an eine ASP.NET -Web -API -Aktionsmethode übertragen wird. Wir werden gemeinsame Fallstricke angehen und die richtige Syntax für die nahtlose Datenübertragung bereitstellen.
Betrachten Sie eine Web -API -Aktionsmethode, um ein Ganzzahlarray zu akzeptieren:
<code class="language-csharp">public IEnumerable<category> GetCategories(int[] categoryIds) { // Database retrieval logic for categories }</code>
Ein naiver Ansatz könnte eine von Kommas getrennte Liste in der URL-Abfrage-Zeichenfolge beinhalten:
<code>/Categories?categoryids=1,2,3,4</code>
Dies schlägt jedoch fehl, da ASP.NET von den von Kommas getrennten Werten als unterschiedliche Parameter behandelt. Die Lösung liegt darin, das Attribut [FromUri]
zu verwenden und die URL -Struktur anzupassen.
Ändern Sie die Aktionsmethode, um den Parameter aus dem URI explizit zu binden:
<code class="language-csharp">public IEnumerable<category> GetCategories([FromUri] int[] categoryIds) { // Database retrieval logic for categories }</code>
Jetzt ist das richtige URL -Format mit URL -Codierung:
<code>/Categories?categoryids=1&categoryids=2&categoryids=3&categoryids=4</code>
Diese Methode sorgt für eine ordnungsgemäße Deserialisierung des Integer-Arrays auf der Serverseite. Jede Ganzzahl im Array wird als separater categoryids
Parameter dargestellt.
Dieser Ansatz bietet eine klare und effiziente Methode zum Übergeben von Ganzzahlarrays an Ihre ASP.NET -Web -API, nutzt das Attribut [FromUri]
und korrekt formatierte URL -Codierung.
Das obige ist der detaillierte Inhalt vonWie übergebe ich ein Array von Ganzzahlen an eine ASP.NET-Web-API?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!