Форум для тех, кто программирует под Android
Anonymous
Java.lang.illegalstateexception: не может сделать новый запрос, потому что предыдущий ответ все еще открыт: пожалуйста,
Сообщение
Anonymous » 18 май 2025, 03:12
Это код перехвата, который я не могу выяснить, куда вызвать ответ. COLKESQUITLY () < /p>
класс Appinterceptor: Interceptor {< /p>
Код: Выделить всё
override fun intercept(chain: Interceptor.Chain): Response {
var request = chain.request()
try{
var response = chain.proceed(request)
var tryCount = 0
val maxTries = 5
while (!response.isSuccessful && tryCount < maxTries){
tryCount++
Thread.sleep(1500)
request = request.newBuilder().build()
response = chain.proceed(request)
}
return response
}catch (e: Exception){
e.printStackTrace()
val message: String
when (e){
is SocketTimeoutException ->{
message = Constants.SOCKET_TIMEOUT
}
is UnknownHostException ->{
message = Constants.UNKNOWN_HOST
}
is ConnectionShutdownException ->{
message = Constants.CONNECTION_SHUTDOWN
}
is IOException ->{
message = Constants.IO_EXCEPTION_MESSAGE
}
is IllegalStateException ->{
message = "${e.message}"
}
else ->{
message = "${e.message}"
}
}
return Response.Builder()
.request(request)
.protocol(Protocol.HTTP_1_1)
.code(999)
.message(message)
.body("{${e}".toResponseBody(null))
.build()
}
}
}
Подробнее здесь:
https://stackoverflow.com/questions/762 ... e-previous
1747527164
Anonymous
Это код перехвата, который я не могу выяснить, куда вызвать ответ. COLKESQUITLY () < /p> класс Appinterceptor: Interceptor {< /p> [code]override fun intercept(chain: Interceptor.Chain): Response { var request = chain.request() try{ var response = chain.proceed(request) var tryCount = 0 val maxTries = 5 while (!response.isSuccessful && tryCount < maxTries){ tryCount++ Thread.sleep(1500) request = request.newBuilder().build() response = chain.proceed(request) } return response }catch (e: Exception){ e.printStackTrace() val message: String when (e){ is SocketTimeoutException ->{ message = Constants.SOCKET_TIMEOUT } is UnknownHostException ->{ message = Constants.UNKNOWN_HOST } is ConnectionShutdownException ->{ message = Constants.CONNECTION_SHUTDOWN } is IOException ->{ message = Constants.IO_EXCEPTION_MESSAGE } is IllegalStateException ->{ message = "${e.message}" } else ->{ message = "${e.message}" } } return Response.Builder() .request(request) .protocol(Protocol.HTTP_1_1) .code(999) .message(message) .body("{${e}".toResponseBody(null)) .build() } } [/code] } Подробнее здесь: [url]https://stackoverflow.com/questions/76287902/java-lang-illegalstateexception-cannot-make-a-new-request-because-the-previous[/url]