类型 字符串 事件 networkRequest 修订 版本 2024.3703 关键词 networkRequest, response
一个包含服务器响应的字符串,或者在响应输出定向到文件的情况下,一个包含输出文件的 `filename` 和 `baseDirectory` 的表。
当不将响应内容下载到文件时,响应内容将作为字符串提供。是否将给定响应视为文本或二进制的判断基于响应内容,查看响应头或内容本身(如 HTML 和 XML)中指定的内容类型和任何内容编码。此判断是必要的,因为文本内容可以用各种不同的字符集或编码进行编码,因此有必要对该内容进行适当的解码,然后将其重新编码为 UTF-8 文本,以便处理响应的 Lua 代码不必处理编码问题。此过程的结果是,event.responseType 将被设置为 `“text”`,在这种情况下,此处提供的字符串将是 UTF-8 编码的文本字符串,或者 `“binary”`,在这种情况下,此处提供的字符串将是接收到的不进行任何转码的文字字节(并且此类字符串可能包含不可打印或 nil 元素)。
如果响应主体被定向到一个文件,并且响应已成功写入文件,则此属性将包含一个表,指示输出文件的 `filename` 和 `baseDirectory`。在这种情况下,不会对下载的内容执行任何转码,接收到的确切字节将被写入文件。如果请求完成,但产生错误响应,则任何错误响应主体将作为字符串在此属性中提供。此行为可防止目标文件被错误响应而不是所需的有效负载写入/覆盖。