当前位置: 首页 > 知识库问答 >
问题:

如何在vertx中创建多部分表单post请求处理程序

景同
2023-03-14

您好,我正在独立应用程序上使用java中的vertx读取web应用程序中的端口。我想从表单中获取post数据。我的web应用程序有一个带有post方法的表单,我希望阅读该表单。我的逻辑是

>

  • 创建垂直线

    创建http服务器

    创建处理程序请求(它不接受代码中的所有参数)

    我不知道我错过了什么,我是vertx的新手。

    出于某种原因,我不能在这里发布代码。

    我的代码:https://pastebin.com/A1hjXFb6

  • 共有1个答案

    盖向荣
    2023-03-14

    确保HTML表单具有属性。

    然后在vertx代码中:

    public class loginLogic extends AbstractVerticle {
    
        //Vertx vertx;
        private HttpServer httpServer = null;
    
        @Override
            public void start() {
                Router router = Router.router(vertx);
                router.route().handler(BodyHandler.create().setUploadsDirectory("uploads"));
                router.post("/form").handler(ctx -> {
                      ctx.response().putHeader("Content-Type", "text/plain");
                      ctx.response().setChunked(true);
                      for (FileUpload f : ctx.fileUploads()) {
                        System.out.println("f");
                        ctx.response().write("Filename: " + f.fileName());
                        ctx.response().write("\n");
                        ctx.response().write("Size: " + f.size());
                      }
    
                      ctx.response().end();
                });
                vertx.createHttpServer().requestHandler(router::accept).listen(8080);
        }
    }
    
     类似资料:
    • 问题内容: 我在用Java应用程序服务器处理multipart / form-data请求时非常困难。从我发现的情况来看,servlet 3.0规范提供了诸如HttpServletRequest.getParts()之类的方法,这对于处理上传到我的servlet的表单数据是理想的。 但是,此方法是3.0 Servlet规范的一部分,并且我的应用程序服务器(Tomcat 6)尚不支持此方法。即使具有

    • 问题内容: 我正在尝试通过带有POST请求的照片上传 根据自述文件,我应该能够做到这一点 问题是,这不起作用。我收到测试服务器的回复,说它转储了0个post变量。 我已经确认该HTML小页面服务器处于工作状态 所以问题是,请求模块在做什么?有没有更好的方法来发送节点? 问题答案: 经过更多研究后,我决定使用。这使得分段上传非常容易。

    • 使用HTTP API进行客户端-服务器通信的单页(AngluarJS)web应用程序 Spring Security配置为使用CSRF保护(通过XML) CSRF令牌通常在请求头中发送(工作正常) 应用程序需要支持IE9中的文件上载 文件上传通过多部分/表单数据POST请求实现。通常这是使用客户端AJAX完成的,但IE9不支持FileAPI(http://www.w3.org/TR/FileAPI

    • 问题内容: 在Apache Commons HttpClient的3.x版本中,可以进行multipart / form-data POST请求(2004年的示例)。不幸的是,这在HttpClient的4.0版本中不再可能。 对于我们的核心活动“ HTTP”,多部分内容超出了范围。我们很乐意使用由其他项目维护的多部分代码,但我对此一无所知。几年前,我们曾尝试将多部分代码移至commons编解码器,

    • 我是vapor的初学者,我选择vapor 3-rc作为开始,因为它似乎打破了vapor 2的变化。不幸的是,目前还没有完整的文档。 我目前正在尝试将一个简单的txt文件从Postman上传到我的Vapor 3本地服务器。 这是我的路线 和我的控制器 首先,通过执行邮递员请求,服务器返回: 通过研究源代码和关于此的有限文档,我似乎应该声明一个解码器来支持多部分传入请求。 所以我做到了: 我使用For

    • 我收到第三方对我的laravel post API的请求,其中包含两个表单数据(ID、文件)和标题(内容类型多部分/表单数据) 在laravel控制器中,在