gpt4 book ai didi

java - Netty 和 Java 中的 Json 响应

转载 作者:行者123 更新时间:2023-12-01 11:20:11 25 4
gpt4 key购买 nike

我想使用 netty http 服务器发送 json 响应。我使用 Gson 进行 json 创建。我的代码看起来像这样

HttpResponse response = new DefaultHttpResponse(HttpVersion.HTTP_1_1,
HttpResponseStatus.OK);
response.headers().set(HttpHeaders.Names.CONTENT_LENGTH, 0);
response.headers().set(HttpHeaders.Names.CONTENT_TYPE, "application/json");
JsonObject jsonResponseMessage = new JsonObject();
jsonResponseMessage.addProperty("result", success);
ctx.write(jsonResponseMessage);
response.headers().set(HttpHeaders.Names.CONTENT_LENGTH, jsonResponseMessage.toString().length());
ctx.write(response);

在channelRead0方法内部,以及

ctx.flush()

在channelReadComplete方法中。问题是我从来没有得到响应,似乎请求被卡住并且永远不会返回响应。我认为这与内容长度有关。我还需要做更多的事情吗?

最佳答案

您需要构造一个 FullHttpResponse 或通过编写 LastHttpContent 来结束 HttpReponse。

关于java - Netty 和 Java 中的 Json 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31338568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com