gpt4 book ai didi

java - 返回 HttpServletRequest 的响应 (HttpServletResponse)

转载 作者:行者123 更新时间:2023-12-02 13:40:05 25 4
gpt4 key购买 nike

当我尝试将javax.ws.rs.core.Response转换为javax.servlet.http.HttpServletResponse<时,我总是会遇到ClassCastException/

我的 Servlet 看起来像这样:

@GET
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Response myResponse = processRequest(request);
//myResponse -> response
}

servlet 托管在 jetty 上:

context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.addServlet(new ServletHolder(servlet),"/*");

如果可能的话,我想返回 myResponse 的内容(基本上是一些 json 正文,如果重要的话)。

有人可以帮忙吗?

最佳答案

我认为您不能以响应(自定义)格式将响应从 servlet 发送到上游。

在将响应发送到上游时,您需要设置 HttpServletrequest 和 HttpServletResponse 中的值。

以下是我在 servlet 中以 json 格式发送数据的建议。

将 JSON 数据作为字符串放入 String 对象中。在request.setAttribute()中设置这个对象;并使用属性的名称来获取 ajax 函数中的值。使用 JSON.parse() 将字符串转换为 JSON。

关于java - 返回 HttpServletRequest 的响应 (HttpServletResponse),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42780879/

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