我从GitHub中的当前主服务器配置了Java的高图导出服务器。当我尝试使用演示页面导出图像时,返回了损坏的文件。我调试了代码并发现以下消息作为结果返回到ServerObjectFactory.java中的validate方法
String result = server.request(“{\”status \“:\”isok \“}”);
结果String的值是“渲染失败:语法错误:无法解析JSON字符串”
造成这个问题的原因可能是什么。
谢谢
答案 0 :(得分:0)
这很奇怪。 JSON字符串的语法在语法上是正确的。我可以指出错误产生的位置。
在highcharts-ecport-convert / src / main / resources / phantomjs中的highcharts-convert.js文件中,传入的请求应该是一个JSON字符串并进行解析,参见第469行
function (request, response) {
var jsonStr = request.post,
params,
msg;
try {
params = JSON.parse(jsonStr); // L469
if (params.status) {
// for server health validation
response.statusCode = 200;
response.write('OK');
response.close();
} else {
....
在console.log(jsonStr)
之前设置JSON.parse(jsonStr)
。我希望这能为你提供一个错误的原因。