0

我正在尝试使用 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: Invalid token character ',' in token "x-www-form-urlencoded, application/json"

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

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

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

谢谢

4

0 回答 0