API не возвращает какую -либо значениеAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 API не возвращает какую -либо значение

Сообщение 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 в почтальстве, он работает. но в моем приложении он показывает, что не может принести цитату.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... -any-value
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»