我正在尝试使用 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?不知道还有什么可以尝试的。
谢谢