highcharts 将客户端请求转换为自定义highchart节点导出服务器的正确请求

x759pob2  于 2022-11-11  发布在  Highcharts
关注(0)|答案(1)|浏览(149)

我试图通过一个自定义节点导出服务器导出图像。服务器正在运行,当我直接向服务器发送请求时,一切正常。

exporting: {
    url: "http://ip:7779"
},

但出于一些安全原因,首先我需要发送请求到我的flask服务器,我检查了传入的请求,它包含以下值:

CombinedMultiDict([ImmutableMultiDict([]), ImmutableMultiDict([('width', u'0'), ('scale', u'2'), ('type', u'image/png'), ('filename', u'chart'), ('svg', u'<svg xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" class="highcharts-root" ...omited!')])

内容类型类似于multipart/form-data; boundary=----WebKitFormBoundaryt7Gcilm12pNBmSab
所以我改变了我的代码:
第一个
但它不工作。我只是得到一个图像与文本“* 它似乎我们不支持这种文件格式。*”

lskq00tm

lskq00tm1#

它似乎在我的代码一些头和部分身体是失踪,所以一个干净的重定向,我用这个代码:

response = requests.request(
    method=request.method,
    url='http://127.0.0.1:7779',
    headers={key: value for (key, value) in request.headers},
    data=request.get_data(),
    cookies=request.cookies,
    allow_redirects=False)
headers = [(name, value) for (name, value) in response.raw.headers.items()]
return Response(response.content, response.status_code, headers)

现在输出正常。

相关问题