响应对象

Respons Object 作为某些 Splash 方法执行的结果被返回(像 splash:http_get 或者 splash:http_post );它也被传递给某些回调函数 (例如 splash:on_responsesplash:on_response_headers 回调) 这个对象包含响应的相关内容

response.url

响应的URL,在发生重定向的情况下,这个值是请求中的最后一个url

这个字段为只读的字段

response.status

响应的HTTP状态码

这个字段是一个只读字段

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.info

它是一个lua中的table结构,以 HAR response 的格式来表示响应数据

该字段是一个只读字段

response.body

原始响应信息(为一个 二进制对象 )

如果您想通过Lua来处理这个响应体,可以使用 treat.as_string 来将二进制数据转化为字符串

默认情况下 response.body 属性在回调 splash:on_response 您可以使用 splash.response_body_enabled 或者 request:enable_response_body 来启用它

response.request

一个对应的请求对象

这个字段是一个只读字段

response:abort

原型: response:abort()

返回值: nil

是否异步:

放弃接收响应体, 这个函数仅仅在还没有开始下载响应体时起作用,您只能在 splash:on_response_headers 定义的回调中使用