目前,上游 API 的输出是结构的 -
{"status":"success","url":"abc.in"}
返回的 Content-Type 是 text/html
我需要将其作为对客户端(Content-Type application/json)的 JSON 响应,并在结构(url)上进行一些更改-
{"status":"success","url":"xyz.in"}
我通过以下方式尝试了kong的响应转换器插件 -
- 在替换部分,我在标题中指定了这个 - Content-Type:application/json
- 在替换部分,我在 json - url:xyz.in 中指定了这个
在这些更改之后,我没有得到回应
为了调试这个问题,我放置了记录器,发现由于 body transformer.lua 中存在这条线,所以会出现 nil 响应
local json_body = read_json_body(buffered_data)
if json_body == nil then
return
end
但是我已经将 Content-Type 从 text/html 转换为 application/json,所以我无法弄清楚为什么会发生这种情况。