Я использую этот API-"https://quotes-api-self.vercel.app/quote", и я хочу, чтобы мое приложение показало цитаты из этого API. но это дает эту ошибку -< /p>
Quote
Java.nio.channels.unresolvedaddressexception
at sun.nio.net.checkaddress (net.java:107)
at. sun.nio.ch.socketcheChannelimpl.connect (socketchannelimpl.java:663)
at io.ktor.network.sockets.socketimpl.connect $ ktor_network (socketimpl.kt: 44)
at io.ktor.network.sockets.connectutilsjvmkt.connect (connectutilsjvm.kt: 21)
at io.ktor.network.sockets.tcpsocketbuilder.connect (tcpsocketbuilder.kt: 37)
at io.ktor.client.engine.cio.connectionfactory.connect (connectionFactory.kt: 30)
at io.ktor.client.engine.cio.endpoint $ подключить $ 2 $ connect $ 1.invokesuspend (endpoint.kt: 207)
io.ktor.client.engine.cio.endpoint $ connect $ 2 $ connect $ 1.invoke (неизвестный источник: 8)
at io.ktor.client.engine.cio.endpoint $ connect $ 2 $ connect $ 1.invoke (неизвестный источник: 4)
at kotlinx.coroutines.intrinsics.undispatchedkt.StartundIspatchEdReturnIgnorETimeout (Undsspatched.kt: 89)
at kotlinx.coroutines.timeoutkt.setuptimeout (timeout.kt: 151)
kotlinx.coroutines.timeoutkt.withtimeoutornull (timeout.kt: 107)
at io.ktor.client.engine.cio.endpoint.connect (endpoint.kt: 215)
at io.ktor.client.engine.cio.maidedrequest (endpoint.kt. io.ktor.client.engine.cio.endpoint.execute (endpoint.kt: 64)
at io.ktor.client.engine.cio.cioEngine.execute (cioEngine.kt: 83)
at io.ktor.client.engine.httpclientEngine $ executiThincallContext $ 2.Invokesuspend (httpclientengine.kt: 99)
at kotlin.coroutines.jvm.internal.basecontinuationImpl.Resumewith (ConturantuariaMpl.kt: 33) kotlinx.coroutines.dispatchedtask.run (dispatchedtask.kt: 108)
at kotlinx.coroutines.internal.limiteddispatcher $ corker.run (LimitedDispatcher.kt: 115)
at kotlinx.coroutines.scheduling.tk /> at kotlinx.coroutines.scheduling.coroutinescheduler.runsefely (coroutinescheduler.kt: 584)
at kotlinx.coroutines.scheduling.coroutinescheduler $ aeper.executask (coroutinesched kotlinx.coroutines.scheduling.coroutinescheduler $ worker.runworker (coroutinescheduler.kt: 697)
at kotlinx.coroutines.scheduling.coroutinescheduler $ akeer.run (coroutinescheduler.kt: 684) < /p> < /p> < /p> protecer.run. /> Я импортировал все библиотеки и зависимости.
Это мой класс данных -< /p>
@Serializable
data class QuoteResponse(
val _id: String,
val author: String,
val content: String,
val tags: List,
val authorSlug: String,
val length: Int,
val dateAdded: String,
val dateModified: String
)
< /code>
Это мой метод, когда я называю API -< /p>
val client = HttpClient(CIO) {
install(ContentNegotiation) {
json()
}
}
suspend fun fetchQuote(): String {
return withContext(Dispatchers.IO) {
try {
val url = "https://api.quotable.io/random"
val response: QuoteResponse = client.get(url).body()
response.content
} catch (e: Exception) {
Log.e("QuoteFetch", "Error fetching quote", e)
"Unable to fetch quote."
}
}
}
< /code>
Я попробовал с фиктивным API, он работал.
Когда я использую этот API в почтальстве, он работает. но в моем приложении он показывает, что не может принести цитату.>
Подробнее здесь: https://stackoverflow.com/questions/796 ... -any-value
API не возвращает какую -либо значение ⇐ Android
Форум для тех, кто программирует под Android
1750793225
Anonymous
Я использую этот API-"https://quotes-api-self.vercel.app/quote", и я хочу, чтобы мое приложение показало цитаты из этого API. но это дает эту ошибку -< /p>
Quote
Java.nio.channels.unresolvedaddressexception
at sun.nio.net.checkaddress (net.java:107)
at. sun.nio.ch.socketcheChannelimpl.connect (socketchannelimpl.java:663)
at io.ktor.network.sockets.socketimpl.connect $ ktor_network (socketimpl.kt: 44)
at io.ktor.network.sockets.connectutilsjvmkt.connect (connectutilsjvm.kt: 21)
at io.ktor.network.sockets.tcpsocketbuilder.connect (tcpsocketbuilder.kt: 37)
at io.ktor.client.engine.cio.connectionfactory.connect (connectionFactory.kt: 30)
at io.ktor.client.engine.cio.endpoint $ подключить $ 2 $ connect $ 1.invokesuspend (endpoint.kt: 207)
io.ktor.client.engine.cio.endpoint $ connect $ 2 $ connect $ 1.invoke (неизвестный источник: 8)
at io.ktor.client.engine.cio.endpoint $ connect $ 2 $ connect $ 1.invoke (неизвестный источник: 4)
at kotlinx.coroutines.intrinsics.undispatchedkt.StartundIspatchEdReturnIgnorETimeout (Undsspatched.kt: 89)
at kotlinx.coroutines.timeoutkt.setuptimeout (timeout.kt: 151)
kotlinx.coroutines.timeoutkt.withtimeoutornull (timeout.kt: 107)
at io.ktor.client.engine.cio.endpoint.connect (endpoint.kt: 215)
at io.ktor.client.engine.cio.maidedrequest (endpoint.kt. io.ktor.client.engine.cio.endpoint.execute (endpoint.kt: 64)
at io.ktor.client.engine.cio.cioEngine.execute (cioEngine.kt: 83)
at io.ktor.client.engine.httpclientEngine $ executiThincallContext $ 2.Invokesuspend (httpclientengine.kt: 99)
at kotlin.coroutines.jvm.internal.basecontinuationImpl.Resumewith (ConturantuariaMpl.kt: 33) kotlinx.coroutines.dispatchedtask.run (dispatchedtask.kt: 108)
at kotlinx.coroutines.internal.limiteddispatcher $ corker.run (LimitedDispatcher.kt: 115)
at kotlinx.coroutines.scheduling.tk /> at kotlinx.coroutines.scheduling.coroutinescheduler.runsefely (coroutinescheduler.kt: 584)
at kotlinx.coroutines.scheduling.coroutinescheduler $ aeper.executask (coroutinesched kotlinx.coroutines.scheduling.coroutinescheduler $ worker.runworker (coroutinescheduler.kt: 697)
at kotlinx.coroutines.scheduling.coroutinescheduler $ akeer.run (coroutinescheduler.kt: 684) < /p> < /p> < /p> protecer.run. /> Я импортировал все библиотеки и зависимости.
Это мой класс данных -< /p>
@Serializable
data class QuoteResponse(
val _id: String,
val author: String,
val content: String,
val tags: List,
val authorSlug: String,
val length: Int,
val dateAdded: String,
val dateModified: String
)
< /code>
Это мой метод, когда я называю API -< /p>
val client = HttpClient(CIO) {
install(ContentNegotiation) {
json()
}
}
suspend fun fetchQuote(): String {
return withContext(Dispatchers.IO) {
try {
val url = "https://api.quotable.io/random"
val response: QuoteResponse = client.get(url).body()
response.content
} catch (e: Exception) {
Log.e("QuoteFetch", "Error fetching quote", e)
"Unable to fetch quote."
}
}
}
< /code>
Я попробовал с фиктивным API, он работал.
Когда я использую этот API в почтальстве, он работает. но в моем приложении он показывает, что не может принести цитату.>
Подробнее здесь: [url]https://stackoverflow.com/questions/79678109/api-not-returning-any-value[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия