android - 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")
解决方案
推荐阅读
- reactjs - React-native:无法获取本地颁发者证书
- batch-file - =< 在 SET /P 和变量名之后的批处理文件中是什么意思?
- flutter - Flutter:动态更改选项卡文本
- java - 大摇大摆的日期时间正在转换为毫秒响应
- flutter - 在更改时存储列表变量
- selenium - 未创建会话:此版本的 ChromeDriver 仅支持 Chrome 版本 81
- wordpress - 使用 Laragon 为本地环境复制 wordpress 数据库
- c++ - 返回值优化和`std::move`之间的区别?
- botframework - 我可以在 Luis bot 框架中定义动词的同义词吗?
- view - 从 POSTGRESQL DB 获取原始视图定义