java - Vertx WebClient 下载文件

标签 java vert.x vertx-httpclient

尝试从此 url 下载文件使用 Vertx WebClient 但不起作用。我在这里遗漏了什么吗?

    // Create the web client and enable SSL/TLS with a trust store
    WebClient client = WebClient.create(vertx,
            new WebClientOptions()
                    .setSsl(false)
                    .setTrustAll(true)
                    .setDefaultPort(80)
                    .setKeepAlive(true)
                    .setDefaultHost("www.nasdaq.com"));


    client.get(80, "www.nasdaq.com", "/screening/companies-by-industry.aspx")
            .addQueryParam("exchange", "NASDAQ")
            .addQueryParam("render", "download")
            .putHeader("content-type","text/csv")
            .as(BodyCodec.string())
            .send(ar -> {
                if (ar.succeeded()) {

                    // HttpResponse<Void> response = ar.result();

                    System.out.println("Received response with status code");
                } else {
                    System.out.println("Something went wrong " + ar.cause().getMessage());
                }
            });

最佳答案

既然我弄清楚了,就在这里回答这个问题。

问题是网站重定向到不同的下载网址,但 Vertx WebClient future 未完成。它至少应该返回一个状态代码 302 来表明原因 - 叹息!

关于java - Vertx WebClient 下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52350765/

相关文章:

java - 具有有界泛型接口(interface)的泛型接口(interface)

java - 策略模式可以包含对父类的引用吗?

java - 顶点抛出 IllegalStateException : Response has already been written

javascript - SockJS 消息的最大大小是多少?

json - 在 vertx 中执行 Json.encodePrettily(object) 时,空值也被包含在内

java - 弹跳球,努力获得超过 1 个球(正在处理)

java - 程序声明交易关闭后我无法进行操作

java - Vertx 将 zip 文件流式传输到 http 响应

java - Vertx-java-HttpClient : How to derive maxPoolSize and maxWaitQueueSize values and their impact

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