我需要发送带有GET请求的正文,但收到:"Exception : lateinit property sourceCallback has not been initialized".
我正在 kotlin 1.3.10 和 Android Studio 中使用Fuel > 。
有其他选择吗?
我遵循你的职责,
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不再有问题,但是现在出现了“异常:方法不支持请求正文:GET”。有解决方案吗?
答案 0 :(得分:0)
根据this github issue,使用.dataParts
时需要upload
:
.upload请求是application / form-multipart,这总是需要 此刻的DataPart
答案 1 :(得分:0)
Fuel lib开发人员回答我,它将添加到2.0.0版本中