Android 燃料下载返回空字节?

Android 燃料下载返回空字节?,android,kotlin,Android,Kotlin,我正在使用Kotlin的Fuel library下载图像 以下代码可以显示下载状态。。。但是,Log.e(“fetchProfileImage”,“bytes-->${bytes.size}”)行的字节大小为“0”,所以我不知道发生了什么 这是预期的行为,还是我做错了什么 Fuel.download(endpoint).destination { response, url -> File.createTempFile("profileImage",

我正在使用Kotlin的Fuel library下载图像

以下代码可以显示下载状态。。。但是,
Log.e(“fetchProfileImage”,“bytes-->${bytes.size}”)
行的字节大小为“0”,所以我不知道发生了什么

这是预期的行为,还是我做错了什么

        Fuel.download(endpoint).destination { response, url ->
            File.createTempFile("profileImage", ".jpg")
        }.progress { readBytes, totalBytes ->
            val fractionCompleted = readBytes.toFloat() / totalBytes.toFloat()
            this.delegate?.downloadProgressDidChange(to = fractionCompleted)
        }.response { request, response, result ->
            val (data, error) = result
            if (error != null) {
                Log.e("fetchProfileImage", "error: ${error}")
            } else {
                result.fold({ bytes ->

                    Log.e("fetchProfileImage", "bytes --> ${bytes.size}")
                    // delegate?.didReceiveProfileImage(bmp)
                }, {err ->
                    Log.e("fetchProfileImage", "error: ${err}")
                })
            }
        }
以下是回应:

Response : OK 
Length : 426828
Body : (426828 bytes of image/jpeg)
Headers : (8)
Content-Length : [426828]
Content-Type : [image/jpeg]
Date : [Mon, 12 Feb 2018 04:10:27 GMT]
Server : [Jetty(9.4.3.v20170317)]
X-Android-Received-Millis : [1518408627531]
X-Android-Response-Source : [NETWORK 200]
X-Android-Selected-Protocol : [http/1.1]
X-Android-Sent-Millis : [1518408627121]

这是燃油内部工作的问题

我已经提出了解决这个问题的pr(我希望以合适的方式)


这不是您作为用户所做的错事

能否请您在响应回调中公布结果的值,即Log.e(“fetchProfileImage”,request.toString())请求:“Body:(empty)”“Headers:(1)”接受编码:压缩;q=0.5,gzip;q=1.0Response:在上面编辑的问题中。您能否像在else块中一样,在response回调的else块中发布数据值,因为在与服务器建立连接方面没有问题,因为我们得到的响应值为“200”。我也遇到了这个问题。