Клиент KTOR 3.2.0+ вызывает первый аутентифицированный вызов, чтобы вернуть 400 плохой запрос ⇐ Android
-
Anonymous
Клиент KTOR 3.2.0+ вызывает первый аутентифицированный вызов, чтобы вернуть 400 плохой запрос
[*] Если я нормально вхожу в систему, а затем вызову конечную точку, она работает нормально. (Да, Войдите, как первый вызов работает нормально) (Я добавил задержку в сбое, а затем снова вызовет ту же функцию, и она работает)
Я подтвердил, что токен действителен, заголовки верны, а запрос не является нулевым. эмулятор. < /p>
< /li>
Понижение до KTOR 3.1.3 Решает проблему немедленно. < /p>
< /li>
< /ul>
Это запрос. Это точно такой же первый раз (сбой с 400) и второй раз (200) < /p>
REQUEST: http://10.0.2.2:8090/api/v1/customer/home
METHOD: GET
COMMON HEADERS
-> Accept: application/json
-> Accept-Charset: UTF-8 -> Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJjcC11c2VycyIsImlzcyI6ImNwX3NlcnZlciIsImVtYWlsIjoidGVzdDJAZ21haWwuY29tIiwiZXhwIjoxNzUzOTE1Njk2fQ.u-7Zm8s3Xq7sizKTYplhJGM7nCTGv8ZCJ5Oz-EHKAUs
-> Content-Type: application/json
-> User-Agent: android/1.0.0-1/724958a4b34264e6; Ktor
CONTENT HEADERS
-> Content-Length: 0
BODY Content-Type: null
BODY START
BODY END
< /code>
На моем сервере единственные журналы, которые я получаю, это это. Он не проходит через безопасность (валидатор JWT) или маршрут < /p>
[eventLoopGroupProxy-4-1] TRACE Application - Failed to decode request
java.lang.IllegalArgumentException: text is empty (possibly HTTP/0.9)
Подробнее здесь: https://stackoverflow.com/questions/797 ... ad-request
[*] Если я нормально вхожу в систему, а затем вызову конечную точку, она работает нормально. (Да, Войдите, как первый вызов работает нормально) (Я добавил задержку в сбое, а затем снова вызовет ту же функцию, и она работает)
Я подтвердил, что токен действителен, заголовки верны, а запрос не является нулевым. эмулятор. < /p>
< /li>
Понижение до KTOR 3.1.3 Решает проблему немедленно. < /p>
< /li>
< /ul>
Это запрос. Это точно такой же первый раз (сбой с 400) и второй раз (200) < /p>
REQUEST: http://10.0.2.2:8090/api/v1/customer/home
METHOD: GET
COMMON HEADERS
-> Accept: application/json
-> Accept-Charset: UTF-8 -> Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJjcC11c2VycyIsImlzcyI6ImNwX3NlcnZlciIsImVtYWlsIjoidGVzdDJAZ21haWwuY29tIiwiZXhwIjoxNzUzOTE1Njk2fQ.u-7Zm8s3Xq7sizKTYplhJGM7nCTGv8ZCJ5Oz-EHKAUs
-> Content-Type: application/json
-> User-Agent: android/1.0.0-1/724958a4b34264e6; Ktor
CONTENT HEADERS
-> Content-Length: 0
BODY Content-Type: null
BODY START
BODY END
< /code>
На моем сервере единственные журналы, которые я получаю, это это. Он не проходит через безопасность (валидатор JWT) или маршрут < /p>
[eventLoopGroupProxy-4-1] TRACE Application - Failed to decode request
java.lang.IllegalArgumentException: text is empty (possibly HTTP/0.9)
Подробнее здесь: https://stackoverflow.com/questions/797 ... ad-request
Мобильная версия