我想用Vertx发送一个filepart图像,我想用Postman这样的代码复制这种情况

埃兹奎尔·Countino

邮递员示例

  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) { }
  }

当我运行代码显示错误的请求时,我已经完全输入了关键的“图像”并发送了文件部分图像

阿列克谢·索辛(Alexey Soshin)

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我的项目目录中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我想用引导卡创建一个循环

来自分类Dev

我想用vlfeat识别一个班级

来自分类Dev

我想用Logic做一个新的专栏吗?

来自分类Dev

我想用javascript实现一个预定义的公式

来自分类Dev

我想用 webdriver 和 Java 开始一个项目

来自分类Dev

我想用ajax发送一个类数组,但是当我发出请求时,请求没有到达后端

来自分类Dev

我有一个列表,我想用 range 和 for 循环打印它的内容范围

来自分类Dev

我想用一个整数键值存储两个整数值

来自分类Dev

我想用一个查询连接两个表

来自分类Dev

我想用以下符号分割字符串:+,-,*,/,但.split函数仅接受一个

来自分类Dev

所以我想用Python制作一个同时显示AM和PM的时钟

来自分类Dev

我想用箭头将一个椭圆形的css形状变成椭圆形

来自分类Dev

我想用ftp创建一个持久的映射的网络驱动器

来自分类Dev

我想用PHP访问另一个服务器数据库

来自分类Dev

所以我想用Python制作一个同时显示AM和PM的时钟

来自分类Dev

有一个我想用gui填充的字符串列表

来自分类Dev

我想用箭头将一个椭圆形的css形状变成椭圆形

来自分类Dev

我想用C#创建一个新的文本文件

来自分类Dev

我想用python脚本编写一个查询,最终将通过Django调用这些查询

来自分类Dev

android layout deisgn : 我想用动态文本框创建一个布局

来自分类Dev

有一个新的SSD,不想用完,但我仍然想用其中的一些与旧硬盘一起存储数据文件

来自分类Dev

有一个新的SSD,不想用完,但我仍然想用其中的一些与旧硬盘一起存储数据文件

来自分类Dev

我想用Rmarkdown编写Rmarkdown代码

来自分类Dev

我想用 java 代码创建 JSON 模式

来自分类Dev

我想用两个SELECTS做一个UNION并放在一个表中

来自分类Dev

我想用同一行中找到的另一个模式替换一个模式

来自分类Dev

我想用输入字段更新一个数组,但是它创建了一个新的数组

来自分类Dev

我想用一个特定的数字替换一个字符,为此输入什么公式?

来自分类Dev

我有一个数据框列表,我想用它自己的名字分别命名。

Related 相关文章

  1. 1

    我想用引导卡创建一个循环

  2. 2

    我想用vlfeat识别一个班级

  3. 3

    我想用Logic做一个新的专栏吗?

  4. 4

    我想用javascript实现一个预定义的公式

  5. 5

    我想用 webdriver 和 Java 开始一个项目

  6. 6

    我想用ajax发送一个类数组,但是当我发出请求时,请求没有到达后端

  7. 7

    我有一个列表,我想用 range 和 for 循环打印它的内容范围

  8. 8

    我想用一个整数键值存储两个整数值

  9. 9

    我想用一个查询连接两个表

  10. 10

    我想用以下符号分割字符串:+,-,*,/,但.split函数仅接受一个

  11. 11

    所以我想用Python制作一个同时显示AM和PM的时钟

  12. 12

    我想用箭头将一个椭圆形的css形状变成椭圆形

  13. 13

    我想用ftp创建一个持久的映射的网络驱动器

  14. 14

    我想用PHP访问另一个服务器数据库

  15. 15

    所以我想用Python制作一个同时显示AM和PM的时钟

  16. 16

    有一个我想用gui填充的字符串列表

  17. 17

    我想用箭头将一个椭圆形的css形状变成椭圆形

  18. 18

    我想用C#创建一个新的文本文件

  19. 19

    我想用python脚本编写一个查询,最终将通过Django调用这些查询

  20. 20

    android layout deisgn : 我想用动态文本框创建一个布局

  21. 21

    有一个新的SSD,不想用完,但我仍然想用其中的一些与旧硬盘一起存储数据文件

  22. 22

    有一个新的SSD,不想用完,但我仍然想用其中的一些与旧硬盘一起存储数据文件

  23. 23

    我想用Rmarkdown编写Rmarkdown代码

  24. 24

    我想用 java 代码创建 JSON 模式

  25. 25

    我想用两个SELECTS做一个UNION并放在一个表中

  26. 26

    我想用同一行中找到的另一个模式替换一个模式

  27. 27

    我想用输入字段更新一个数组,但是它创建了一个新的数组

  28. 28

    我想用一个特定的数字替换一个字符,为此输入什么公式?

  29. 29

    我有一个数据框列表,我想用它自己的名字分别命名。

热门标签

归档