【问题标题】:How to handle HTTP 204 "no content" in Restangular POST?如何在 Restangular POST 中处理 HTTP 204“无内容”?
【发布时间】:2015-03-24 09:21:11
【问题描述】:

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

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

它有效,我获得了 HTTP 响应“204 No 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 angularjs rest restangular


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-27
      • 2018-06-20
      • 2018-07-11
      • 2018-09-06
      • 1970-01-01
      • 1970-01-01
      • 2013-01-23
      相关资源
      最近更新 更多