响应对象¶
Respons Object 作为某些 Splash 方法执行的结果被返回(像 splash:http_get 或者 splash:http_post );它也被传递给某些回调函数 (例如 splash:on_response 和 splash:on_response_headers 回调) 这个对象包含响应的相关内容
response.ok¶
成功获取到响应时为 true
否则为 false
例如:
local reply = splash:http_get("some-bad-url")
-- reply.ok == false
这个字段是一个只读字段
response.headers¶
一个用Lua中table结构表示的HTTP的响应头(一个由名称到键值的映射);键值为响应头对应的名称, 值为响应头对应的值.
查询时是不区分大小写的,因此 response.headers['content-type']
与 response.headers['Content-Type']
是相同的.
这个字段是一个只读字段
response.body¶
原始响应信息(为一个 二进制对象 )
如果您想通过Lua来处理这个响应体,可以使用 treat.as_string 来将二进制数据转化为字符串
默认情况下 response.body 属性在回调 splash:on_response 您可以使用 splash.response_body_enabled 或者 request:enable_response_body 来启用它
response:abort¶
原型: response:abort()
返回值: nil
是否异步: 否
放弃接收响应体, 这个函数仅仅在还没有开始下载响应体时起作用,您只能在 splash:on_response_headers 定义的回调中使用