Skip to main content
使用异步请求时,Web Unlocker API 在后台处理作业。您可以配置一个 webhook,而不是轮询结果。Webhook 是一个 HTTP 端点,当您的作业完成时,Bright Data 会调用它。流程如下:
  1. 发送异步请求
  2. 接收 response_id
  3. Bright Data 处理请求
  4. Bright Data 向您的 webhook_url 发送通知
  5. 使用 response_id 检索结果
Webhooks 通知您作业何时准备就绪,但不包括完整的响应正文。
1

创建 webhook 端点

您需要一个可公开访问的 URL 来接收 webhook 通知。
为了演示目的,我们将使用 webhook.site它可以立即生成一个临时 webhook URL,并让您实时检查传入的请求,包括标头、查询参数和有效负载。
2

发送带有 webhook 的异步请求

webhook_url 参数添加到您的请求:
cURL
<API_KEY><unlocker-zone-name><webhook-url-id> 替换为您的实际值。
3

接收 webhook 通知

请求处理完成后,Bright Data 向您的 webhook_url 发送 POST 请求。
如果您使用 webhook.site,可以检查传入的请求,包括有效负载字段和标头(例如 user-agent)。
此 webhook 通知您请求已完成。
4

使用 response_id 检索结果

使用 webhook 中的 response_id 获取实际结果:
然后检查输出:
该文件将包含完整响应,包括标头和正文。
5

可选 将自定义数据附加到 webhook

您可以使用 webhook_data 包含自定义元数据。当使用 webhook_method 作为 POST 时,此数据将在 webhook 通知的请求正文中发送。
webhook_data 字段在 webhook 通知中按原样返回。这允许您附加标识符(如作业 ID 或元数据),使将响应映射到您的内部工作流更加容易。

恭喜

您已成功为 Web Unlocker API 设置了 webhooks。您现在可以接收已完成作业的实时通知,并构建更高效、事件驱动的抓取工作流。