Log4Javascript AjaxAppender请求标头

时间:2013-02-06 18:28:17

标签: javascript logging log4javascript

我正在尝试使用log4javascript的ajaxAppender将一批消息发送到我应用中的服务器。

这是我初始化日志记录的方式:

    var log = log4javascript.getDefaultLogger();
    log.info('Logging initialized');
    var ajaxAppender = new log4javascript.AjaxAppender("http://localhost:8080/mobile2/logger/logme.json");

    ajaxAppender.addHeader("Content-Type","application/json;charset=utf-8");
    ajaxAppender.setBatchSize(10);
    var jsonLayout = new log4javascript.JsonLayout(false,true);
    ajaxAppender.setLayout(jsonLayout);

    log.info(jsonLayout.getContentType());

    log.addAppender(ajaxAppender);

我在服务器上使用spring及其@RequestBody标签来读取json对象。

这适用于我的其他服务器请求,但在使用ajaxAppender时,它总是因此错误而失败; 严重:servlet spring的Servlet.service()引发了异常 java.lang.IllegalArgumentException:令牌“x-www-form-urlencoded,application / json”中的令牌字符','无效

我能看到的唯一区别是,当我检查请求标头时,日志记录的标头具有以下内容类型: 内容类型: application / x-www-form-urlencoded,application / json; charset = UTF-8

而我的其他json请求只有第二个字符串'application / json; charset = UTF-8'

是否可以在没有第一种内容类型的情况下发送ajax?不知道还有什么可以尝试。

由于

0 个答案:

没有答案