fix: use FormDataContent for form POST requests (Ktor CIO engine requirement)
This commit is contained in:
parent
605b5200ef
commit
e4f35ec39c
@ -5,6 +5,7 @@ import io.ktor.client.engine.cio.*
|
|||||||
import io.ktor.client.plugins.cookies.*
|
import io.ktor.client.plugins.cookies.*
|
||||||
import io.ktor.client.request.*
|
import io.ktor.client.request.*
|
||||||
import io.ktor.client.statement.*
|
import io.ktor.client.statement.*
|
||||||
|
import io.ktor.http.content.FormDataContent
|
||||||
import io.ktor.http.*
|
import io.ktor.http.*
|
||||||
import kotlinx.serialization.json.*
|
import kotlinx.serialization.json.*
|
||||||
|
|
||||||
@ -83,8 +84,7 @@ class BricksHttp(private val context: BricksContext? = null) {
|
|||||||
authToken: String = ""
|
authToken: String = ""
|
||||||
): String {
|
): String {
|
||||||
val response = client.post(url) {
|
val response = client.post(url) {
|
||||||
contentType(ContentType.Application.FormUrlEncoded)
|
setBody(FormDataContent(form))
|
||||||
setBody(form)
|
|
||||||
if (authToken.isNotEmpty()) {
|
if (authToken.isNotEmpty()) {
|
||||||
header(HttpHeaders.Authorization, "Bearer $authToken")
|
header(HttpHeaders.Authorization, "Bearer $authToken")
|
||||||
}
|
}
|
||||||
|
|||||||
@ -7,6 +7,7 @@ import io.ktor.client.engine.cio.*
|
|||||||
import io.ktor.client.plugins.cookies.*
|
import io.ktor.client.plugins.cookies.*
|
||||||
import io.ktor.client.request.*
|
import io.ktor.client.request.*
|
||||||
import io.ktor.client.statement.*
|
import io.ktor.client.statement.*
|
||||||
|
import io.ktor.http.content.FormDataContent
|
||||||
import io.ktor.http.*
|
import io.ktor.http.*
|
||||||
import kotlinx.coroutines.flow.asStateFlow
|
import kotlinx.coroutines.flow.asStateFlow
|
||||||
import kotlinx.coroutines.sync.Mutex
|
import kotlinx.coroutines.sync.Mutex
|
||||||
@ -62,8 +63,7 @@ class SageClient {
|
|||||||
}
|
}
|
||||||
|
|
||||||
val response = client.post(url) {
|
val response = client.post(url) {
|
||||||
contentType(ContentType.Application.FormUrlEncoded)
|
setBody(FormDataContent(formParameters))
|
||||||
setBody(formParameters)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
val body = response.bodyAsText()
|
val body = response.bodyAsText()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user