POST, headers och frågeparametrar
Skicka data och konfigurera anrop korrekt
POST, headers och frågeparametrar är en gratis lektion i Kotlin Multiplatform Academy på CoddyKit. Detta är lektion 3 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Kotlin Multiplatform Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Kotlin Multiplatform Academy innehåller totalt 4 lektioner.
Skicka data upp
Att läsa är bara halva historien. Nu ska du send data med POST och utforma förfrågningar med headers och frågeparametrar.
Anropa post för skrivningar
Använd client.post när du skapar eller uppdaterar något på servern, till exempel när du skickar in en ny användare.
val response = client.post("https://api.example.com/users")Ange en request body
Bifoga data med setBody inuti förfrågningsblocket och skicka med objektet som du vill att servern ska ta emot.
client.post(url) { setBody(newUser) }Tala om typen för servern
Ange contentType så att servern vet att innehållet är JSON och tolkar det korrekt.
contentType(ContentType.Application.Json)Lägg till headers
Använd blocket headers för att skicka extra metadata, till exempel en auktoriseringstoken, med valfri förfrågan.
headers { append("Authorization", "Bearer abc123") }Genväg för en header
Om du bara har en header är funktionen header kortare och lättläst inuti förfrågningsblocket.
header("X-App-Version", "1.0.0")Frågeparametrar
Lägg till filter eller sidindelning med funktionen parameter, så lägger Ktor till dem i URL:en åt dig.
client.get(url) { parameter("page", 2) }Flera parametrar samtidigt
Anropa parameter flera gånger för att bygga en fullständig frågesträng utan manuell sammanfogning.
parameter("sort", "name")
parameter("limit", 20)Läs POST-svaret
En POST returnerar ett svar precis som GET, så du kan deserialisera det skapade objektet direkt till en typed-modell.
val created: User = response.body()Kombinera allt
Riktiga förfrågningar blandar ofta body, headers och parametrar i samma tydliga request block.
client.post(url) { header("Auth", t); setBody(u) }Samma på alla plattformar
POST, headers och parametrar fungerar identically på Android och iOS, så den här förfrågningslogiken förblir helt delad.
Snabb kontroll
Vilken funktion bifogar data till en POST-förfrågan?
Sammanfattning
Använd post med setBody och contentType för att skicka data, lägg till metadata med headers och förfina URL:er med parameter. Allt förblir delat.
Lär dig Kotlin med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”POST, headers och frågeparametrar” gratis?
Ja – hela texten till ”POST, headers och frågeparametrar” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Kotlin Multiplatform Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Kotlin Multiplatform Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”POST, headers och frågeparametrar”?
Skicka data och konfigurera anrop korrekt Ni övar på Kotlin Multiplatform Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Kotlin Multiplatform Academy?
Du behöver inga förkunskaper. Utbildningen i Kotlin Multiplatform Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.
Hur lång tid tar lektionen ”POST, headers och frågeparametrar”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Kotlin Multiplatform Academy-lektionen?
Ja. Varje Kotlin Multiplatform Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Lägg till Ktor och välj plattformsmotorer
- Ert första GET-anrop
- POST, headers och frågeparametrar
- Timeouts, loggning och bas-URL:er