在尝试将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托管在一个码头上:
context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.addServlet(new ServletHolder(servlet),"/*");如果可能的话,我想返回myResponse的内容(如果重要的话,基本上是一些json主体)。
有人能帮帮忙吗?
发布于 2017-03-14 17:26:49
我不认为您可以将响应从servlet发送到响应(自定义)格式的上游。
在向上游发送响应时,需要设置HttpServletrequest和HttpServletResponse中的值。
下面是我对在servlet中以json格式发送数据的建议。
将JSON数据作为字符串放入string对象中。在request.setAttribute();中设置此对象,并使用该属性的名称来获取ajax函数中的值。使用JSON.parse()将字符串转换为JSON。
https://stackoverflow.com/questions/42780879
复制相似问题