如何处理HTTP 204”;无内容”;在Restangular POST中

How to handle HTTP 204 "no content" in Restangular POST?

本文关键字:Restangular POST 何处理 处理 HTTP      更新时间:2023-09-26

我有一个REST服务来记录用户界面日志。JavaScript是:

Restangular.all("log_tutor").post(information);

它起作用了,我得到了一个HTTP响应"204No content",这是该服务所期望的。但它在FireFox控制台中写道"找不到元素"。

怎么可能告诉Restangular不要期望从这次调用中获得数据?还是仅处理此调用的HTTP 204代码?

JAVA服务是:

         @Provider
        @Path("log_tutor")
        public class TutorTraceRESTFacade {
        . . .
            @POST
            @Consumes({"application/xml", "application/json"})
            @Transactional
            @RolesAllowed("TUTOR")  
            public Response create(TutorTraceDetail _trace, @Context HttpServletRequest req) {
                _trace.setMessageReceivedTimestamp(new Date());
                HttpSession session = req.getSession();
                String sessionId = session.getId();
                LoginUser user = FormIDApplication.getInstance().getConnectedUser(sessionId);
                Long c = tutorTraceFacade.create(user.getLogin(), _trace);
                return Response.created(URI.create(c.toString())).build();
            }   
    . . .
}

谢谢。

考虑到您有一个Javascript对象logEntry,其中包括您想要保存的数据,我会尝试:

Restangular.one('log_tutor').post(payload)