Отправить запрос GET с телом с использованием топлива - PullRequest
0 голосов
/ 24 декабря 2018

Мне нужно отправить тело с запросом GET, но получил: "Exception : lateinit property sourceCallback has not been initialized". Я использую Fuel в kotlin 1.3.10 с Android Studio .

Есть альтернатива или что-то еще?

Я следую за вами, моя функция,

private fun getReq (json : JSONObject) {

    thread {
        FuelManager.instance.basePath = "https://blih.epitech.eu"
        Fuel.upload("/repositories", Method.GET)
            .body(json.toString().toByteArray())
            .header("Content-Type" to "application/json")
            .response { request, response, result ->
                val (bytes, error) = result
                if (bytes != null) {
                    println("[response bytes] ${String(bytes)}")
                }
                println(error)
            }
    }
    Thread.sleep(1000)
}

Обновление:

Я добавляю .source { _, _ -> File.createTempFile("temp", ".tmp")} и нетбольше не было проблем с sourceCallback, но теперь получено «Exception: метод не поддерживает тело запроса: GET».Любое решение?

Ответы [ 2 ]

0 голосов
/ 26 декабря 2018

Разработчик Fuel из библиотеки lib ответьте мне, он будет добавлен в версии 2.0.0

github-ответ от Fuel dev

0 голосов
/ 24 декабря 2018

Согласно этой проблеме github , вам необходимо .dataParts при использовании upload:

.upload запросы являются application / form-multipart, для которых всегда требуется DataPartна данный момент

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...