首页 > 解决方案 > KTOR 文件上传示例有什么问题?

问题描述

这是本页示例中的代码。

import io.ktor.http.*
import io.ktor.util.*
import io.ktor.client.*
import io.ktor.client.call.*
import io.ktor.client.request.*
import io.ktor.client.features.*
import io.ktor.client.statement.*
import io.ktor.client.request.forms.*
import io.ktor.client.engine.android.*

val response: HttpResponse = client.submitFormWithBinaryData(
    url = "http://localhost:8080/upload",
    formData = formData {
        append("description", "Ktor logo")
        append("image", File("ktor_logo.png").readBytes(), Headers.build {
            append(HttpHeaders.ContentType, "image/png")
            append(HttpHeaders.ContentDisposition, "filename=ktor_logo.png")
        })
    }
)

当我将此代码粘贴到 Android Studio 中时,出现以下错误。

Function invocation 'formData(...)' expected

奇怪的是官方示例代码会这样失败,所以我做错了什么吗?我需要做什么来纠正这个问题?

附加信息...

如果我删除它会编译的“formData”元素之一,但我猜它不会做我认为它应该做的事情,因为它没有设置属性。

    formData {
        append("bitmapName", "image.png")

标签: androidandroid-studiokotlinktorktor-client

解决方案


推荐阅读