Моя цель - реализовать вызов запроса Http в реальном классе JS многоплатформенного проекта.
Запрос http должен возвращать двоичные данные
Мой Ответ общийкласс выглядит довольно просто
class Response(val binaryData: ByteArray) {
var code: Int = 0
var message: String? = null
var headers: Map<String, String>? = null
var body: ByteArray = binaryData
}
данные должны быть представлены как ByteArray
теперь логика выборки выглядит как
actual class Call(var request: Request) {
actual fun enqueue(responseCallback: Callback) {
window.fetch(request.url).then(onFulfilled = { response ->
response.arrayBuffer().then(onFulfilled = {
responseCallback.onResponse(this, Response(it))
}, onRejected = { error ->
responseCallback.onFailure(this, Exception(error.message))
})
}
}
response.arrayBuffer () имеет ArrayBuffer тип, тогда как it в Response (it) должен ArrayByte
Я пробовал поискать в Googleв то время как.К сожалению, я не нашел никакого решения.
Может ли кто-нибудь помочь мне справиться с проблемой преобразования типов
Заранее спасибо