【发布时间】:2017-12-07 15:13:46
【问题描述】:
我的后端代码与question 非常相似。
Router router = Router.router(vertx);
router.route().handler(BodyHandler.create().setDeleteUploadedFilesOnEnd(true));
router.route("/api/*")
.produces(Constants.JSON_CONTENT_TYPE)
.failureHandler(rc -> {
// handling failure code
});
router.post("/api/upload").handler(uploadHandler::uploadHandler);
vertx.createHttpServer(httpOptions)
.requestHandler(router::accept) // The router::accept, method passes all routes defined in Router.
.listen(// do things);
class UploadHandler() {
void uploadHandler(RoutingContext context) {
uploads.forEach(// do things);
}
}
我一直在使用 postman 来测试这些方法。它运行良好。
在postman中,我选择POST,no headers,form-data作为body,选择files 而不是文本来上传文件。
我在服务器中检查了 postman 自动包含 content-type。
我假设这是一个好方法。请让我知道是否有更好的方法。
我的问题在于单元测试。 我使用了与此类似的代码。 https://github.com/vert-x/vertx-examples/blob/master/src/raw/java/upload/UploadClient.java
还有其他类似的 sn-ps。但是服务器一直说没有附加文件。
将文件发送到服务器的好方法是什么?
【问题讨论】:
标签: file-upload vert.x