samuele794
05/26/2021, 10:54 PMio.ktor.client.call.NoTransformationFoundException: No transformation found: class io.ktor.utils.io.ByteBufferChannel -> class it.codingbunker.tbs.common.client.discord.model.DiscordOAuth2User
client setting
client.config {
developmentMode = true
install(Logging)
defaultRequest {
host + BASE_API_URL
accept(ContentType.Application.Json)
}
install(JsonFeature) {
serializer = KotlinxSerializer(
kotlinx.serialization.json.Json {
prettyPrint = true
isLenient = true
ignoreUnknownKeys = true
}
)
}
}
and i receive correct headersAleksei Tirman [JB]
06/02/2021, 8:39 AMsamuele794
06/07/2021, 12:00 AM<https://discord.com/api/v9/users/@me>
for call this you need a Discord Account and get OAuth2 TokenAleksei Tirman [JB]
06/10/2021, 4:15 PM19:10:58.291 [main] INFO io.ktor.client.HttpClient - REQUEST: <https://discord.com/api/v9/users/@me>
19:10:58.292 [main] INFO io.ktor.client.HttpClient - METHOD: HttpMethod(value=GET)
19:10:58.292 [main] INFO io.ktor.client.HttpClient - COMMON HEADERS
19:10:58.293 [main] INFO io.ktor.client.HttpClient - -> Accept: application/json; application/json
19:10:58.293 [main] INFO io.ktor.client.HttpClient - -> Accept-Charset: UTF-8
19:10:58.293 [main] INFO io.ktor.client.HttpClient - -> Authorization: Bearer <token>
19:10:58.293 [main] INFO io.ktor.client.HttpClient - CONTENT HEADERS
19:10:58.293 [main] INFO io.ktor.client.HttpClient - -> Content-Length: 0
19:10:58.676 [ktor-apache-dispatcher-worker-1] INFO io.ktor.client.HttpClient - RESPONSE: 200 OK
19:10:58.676 [ktor-apache-dispatcher-worker-1] INFO io.ktor.client.HttpClient - METHOD: HttpMethod(value=GET)
19:10:58.676 [ktor-apache-dispatcher-worker-1] INFO io.ktor.client.HttpClient - FROM: <https://discord.com/api/v9/users/@me>
19:10:58.676 [ktor-apache-dispatcher-worker-1] INFO io.ktor.client.HttpClient - COMMON HEADERS
19:10:58.677 [ktor-apache-dispatcher-worker-1] INFO io.ktor.client.HttpClient - -> Alt-Svc: h3-27=":443"; ma=86400, h3-28=":443"; ma=86400, h3-29=":443"; ma=86400, h3=":443"; ma=86400
19:10:58.677 [ktor-apache-dispatcher-worker-1] INFO io.ktor.client.HttpClient - -> CF-Cache-Status: DYNAMIC
19:10:58.677 [ktor-apache-dispatcher-worker-1] INFO io.ktor.client.HttpClient - -> CF-Ray: 65d3df736fea7a64-DME
19:10:58.677 [ktor-apache-dispatcher-worker-1] INFO io.ktor.client.HttpClient - -> Connection: keep-alive
19:10:58.677 [ktor-apache-dispatcher-worker-1] INFO io.ktor.client.HttpClient - -> Content-Type: application/json
19:10:58.677 [ktor-apache-dispatcher-worker-1] INFO io.ktor.client.HttpClient - -> Date: Thu, 10 Jun 2021 16:10:58 GMT
19:10:58.677 [ktor-apache-dispatcher-worker-1] INFO io.ktor.client.HttpClient - -> Expect-CT: max-age=604800, report-uri="<https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct>"
19:10:58.677 [ktor-apache-dispatcher-worker-1] INFO io.ktor.client.HttpClient - -> NEL: {"report_to":"cf-nel","max_age":604800}
19:10:58.677 [ktor-apache-dispatcher-worker-1] INFO io.ktor.client.HttpClient - -> Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v2?s=Uxeq9mT%2BiNiBv78pDBLQiZWHiBO4K%2BJ%2BZoOHpx1OSfmcPGYmf5tYF%2FNdGhiPO2FlXpqaAfrU3aYIGJb1K0QY15hai04r8Is4WxWoYdWituaB9sdOsx21uw%3D%3D"}],"group":"cf-nel","max_age":604800}
19:10:58.677 [ktor-apache-dispatcher-worker-1] INFO io.ktor.client.HttpClient - -> Server: cloudflare
19:10:58.677 [ktor-apache-dispatcher-worker-1] INFO io.ktor.client.HttpClient - -> Set-Cookie: __dcfduid=62e1d8e1a6374d5d8a4d2e008940223e; Expires=Tue, 09-Jun-2026 16:10:58 GMT; Max-Age=157680000; Secure; HttpOnly; Path=/
19:10:58.677 [ktor-apache-dispatcher-worker-1] INFO io.ktor.client.HttpClient - -> Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
19:10:58.677 [ktor-apache-dispatcher-worker-1] INFO io.ktor.client.HttpClient - -> Transfer-Encoding: chunked
19:10:58.677 [ktor-apache-dispatcher-worker-1] INFO io.ktor.client.HttpClient - -> Via: 1.1 google
19:10:58.677 [ktor-apache-dispatcher-worker-1] INFO io.ktor.client.HttpClient - -> X-Content-Type-Options: nosniff
19:10:58.677 [ktor-apache-dispatcher-worker-1] INFO io.ktor.client.HttpClient - -> cf-request-id: 0a9849fc2200007a64d6222000000001
19:10:58.677 [ktor-apache-dispatcher-worker-1] INFO io.ktor.client.HttpClient - -> x-envoy-upstream-service-time: 8
{"id": "532546415755395082", "username": "Aleksei", "avatar": null, "discriminator": "5612", "public_flags": 0, "flags": 0, "locale": "ru", "mfa_enabled": false, "email": "<mailto:xrenas@gmail.com|xrenas@gmail.com>", "verified": true}
I did a request like this:
val r = client.get<String>("<https://discord.com/api/v9/users/@me>") {
header("Authorization", "Bearer <token>")
}