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

Vertx抛出“响应已写入”IllegalStateException

孔才
2023-03-14

所以,我现在正在学习如何使用vertx,并尝试在get请求中提供html文件。当我在本地主机上实际执行请求时,它会为文件提供服务,但在控制台中,我得到了错误:

IllegalStateException:响应已经写入

这是我的代码:

package com.techprimers.vertx;

import io.vertx.core.Vertx;
import io.vertx.core.http.HttpServer;
import io.vertx.core.http.HttpServerResponse;
import io.vertx.ext.web.Router;
import io.vertx.ext.web.Route;

class App {
    public static void main(String[] args) {

        Vertx vertx = Vertx.vertx();

        HttpServer httpServer = vertx.createHttpServer();

        Router router = Router.router(vertx);

        Route indexRoute = router
                .get("/")
                .handler(routingContext -> {
                    HttpServerResponse response = routingContext.response();
                    response.setChunked(true);
                    response.sendFile("frontEnd/index.html");
                    response.end();
                });
  httpServer
                .requestHandler(router::accept)
                .listen(8000);

    }
}

我的文件树如下所示:

知道为什么会这样吗?谢谢

共有1个答案

郭博涉
2023-03-14

好的,所以解决办法是移除

response.end();

它现在工作正常。

 类似资料:
  • 我面临着一个与垂直的问题。x、 当超时被触发时,它会生成一个响应,然后实际响应(需要10秒)出现并尝试进行响应,因此我得到: JAVAlang.IllegalStateException:已写入响应 我是Vert的新手。x和我不确定想要的行为,我应该怎么做?,由于代码是异步的,我找不到检查响应是否已经发送的方法。 有没有办法做到这一点? 我有以下代码:

  • 我正在尝试访问为执行验证而编写的HttpServerResponse主体。但是,<代码>ctx。回答endHandler(e-

  • 我不熟悉vertx和RxJava。我正在尝试实现一个简单的测试程序。然而,我无法理解这个项目的动态。为什么有些请求需要10秒钟以上才能响应? 下面是我的示例测试应用程序 我想知道的是,是什么让我的响应时间变慢了?

  • 我的应用程序实现了VpnService来拦截流量并提供量身定制的响应。目标是处理到特定地址的流量,并丢弃其他请求。 目前,我成功地解析了传入的请求,构建并发送了响应。然而,问题是这些响应并不是对原始请求的实际响应;使用套接字连接进行测试只是超时。 为了进行这一区分,我目前正在解析VPN服务输入流中的原始IP数据包,如下所示: IpDatagram是一个类,通过它可以将字节数组解析为IP数据包的表示

  • 我正在使用一个nodejs应用程序。我已经开发了一个工作良好的虚拟API。这是我在命中get请求endpoint后收到的响应。 我的主要目标是能够将此响应保存到本地文件中。然而,我的代码返回的东西与我预期的相去甚远。它返回了大量的“代码”,但摘录如下: 另一方面,我的代码看起来是这样的: 你能发现我的错误吗?或者有别的办法吗?请分享。谢谢

  • 我怎样才能解决这个问题? org.springframework.web.client.resourceAccessException:对“https://example.com/api/sessions”的POST请求的I/O错误:服务器返回HTTP响应代码:401(URL:https://example.com/api/sessions);嵌套异常是java.io.ioException:服务