这是本页示例中的代码。
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")