gpt4 book ai didi

kotlin - 我想用 Vertx 发送一个文件部分图像,我想用 Postman 之类的代码复制这个案例

转载 作者:行者123 更新时间:2023-12-02 13:41:15 24 4
gpt4 key购买 nike

PostmanExample

  fun sendFileToMatch(path:String){
val client = WebClient.create(vertx);
var form = MultipartForm.create()
.binaryFileUpload("image","imageName" , path, "image/jpeg")

client.post(8888, "localhost", "/search?")
.putHeader("content-type", "multipart/form-data")
.sendMultipartForm(form) { }
}
当我运行代码显示错误请求时,我已经输入了关键的“图像”并发送了文件部分图像

最佳答案

TL;DR - 您的客户端代码看起来不错。
唯一可疑的部分是 path本身,因为您没有指定如何在代码中准确获取它,并且您没有指定如何处理来自服务器的响应:您只需执行 {}在你的例子中
不过,这是一个完整的示例供您引用:

        val vertx = Vertx.vertx()

val router = Router.router(vertx)

router.route().handler(BodyHandler.create());
router.post("/search").handler {
val uploads: Set<FileUpload> = it.fileUploads()

uploads.forEach { upload ->
println(upload.name()) // "image"
println(upload.fileName()) // "imageName"
println(upload.size()) // 42537
}

it.response().end("OK!")
}

vertx.createHttpServer().requestHandler(router)
.listen(8888)

// We read the PNG file from /resources
val path = object {}.javaClass.getResource("5EWx9.png").path
val form = MultipartForm.create()
.binaryFileUpload("image","imageName" , path, "image/png")

val client = WebClient.create(vertx);
client.post(8888, "localhost", "/search?")
.putHeader("content-type", "multipart/form-data")
.sendMultipartForm(form) {
if (it.succeeded()) {
println(it.result().bodyAsString()) // "OK!"
}
else {
println(it.cause())
}
}
作为要上传的文件,我使用了 PostmanExample你提供的,这是一个PNG图像,我把它放在 /resources我的项目目录。

关于kotlin - 我想用 Vertx 发送一个文件部分图像,我想用 Postman 之类的代码复制这个案例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63291443/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com