---
name: "RequestTask.offHeadersReceived"
mode: "kit"
versionRequirements:
  - { name: "BaseKit", version: "2.0.1" }
platform:
  - "iOS"
  - "Android"
title: "RequestTask.offHeadersReceived - 取消监听 HTTP Response Header 事件"
---

## RequestTask.offHeadersReceived

> [VERSION] BaseKit >= 2.0.1

> [PLATFORM] iOS, Android

### 描述

取消监听 HTTP Response Header 事件

### 参数

`(listener: Function)`

| 参数 | 类型 | 必填 | 默认值 | 描述 |
| --- | --- | --- | --- | --- |
| `listener` | `(params: Object) => void` | 是 | - | 事件监听回调函数 |

##### RequestTask.offHeadersReceived.listener(params) 的属性

| 属性 | 类型 | 必填 | 默认值 | 最低版本 | 描述 |
| --- | --- | --- | --- | --- | --- |
| `header` | `Record<string, string>` | 是 | - | `2.0.1` | 开发者服务器返回的 HTTP Response Header |
| `requestId` | `string` | 是 | - | `2.0.1` | 网络请求id |


### 示例代码

#### Demo

```tsx
import { request } from '@ray-js/ray'

// 取消监听 HTTP Response Header 事件。
// ty.request 返回 RequestTask，先注册 onHeadersReceived，再调用 offHeadersReceived 取消监听；
// 取消后该任务不再回调响应头，请求本身仍正常完成。
const task = request({
  url: "https://httpbin.org/get",
  method: "GET",
  success: data => {
    console.log(data);
  },
  fail: error => {
    console.error(error);
  },
});

task.onHeadersReceived(e => {
  console.log("[onHeadersReceived]", e);
});
task.offHeadersReceived();
```
