gpt4 book ai didi

NGINX LUA 内容长度 +1 字节丢失

转载 作者:行者123 更新时间:2023-12-04 08:21:01 33 4
gpt4 key购买 nike

我有一个有趣的错误和方法问题
Lua 提到 js_content变量的长度为 80 个字节。
但是当我不使用 "Content-Length" 时 header ,firefox 提到传输了 81 字节的数据。
我不知道 +1 字节的多余来自哪里
如果您能提供帮助,我会很高兴,当我注意到 "Content-Length" 时,我用 VBNet 编写的应用程序出现错误。解析来自远程服务器的 json 数据时, header 为 80 字节,但是当我添加 +1 时它工作正常。

local ref_array = {1, 2, 3}

local sArray = {}
sArray["1"] = "One"
sArray["2"] = "Two"
sArray["3"] = "Tree"

local ctable = {}

for index, data in ipairs(ref_array) do

if sArray[tostring(data)] ~= nil then
local cinfo = {}
cinfo["X"] = tostring(data)
cinfo["Y"] = sArray[tostring(data)]
cinfo["Z"] = 0
table.insert(ctable, cinfo)
end
end

local js_content = cjson.encode(ctable)

ngx.header['Content-Type'] = 'application/json'
ngx.header['Content-Length'] = #js_content -- 80 byte

ngx.say(js_content)

ngx.exit(200)

最佳答案

0a
我猜问题是最后的换行符字符。ngx.say总是添加换行符ngx.print只是输出
问题解决
Linefeed Character

关于NGINX LUA 内容长度 +1 字节丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65501382/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com