# reqwest.send

## 功能

同步发送 HTTP 请求并返回响应对象。

## 语法

```bt
reqwest(url).send()
```

## 参数

无参数。

## 返回值

| 类型 | 说明 |
| ------ | ------ |
| Object | 返回 HTTP 响应对象。 |

## 响应对象字段

| 字段 | 类型 | 必定存在 | 说明 |
| ------ | ------ | ------ | ------ |
| status | Int | 是 | HTTP 响应状态码，例如 `200`、`404`、`500`。 |
| body | String | 是 | 响应体文本。 |
| headers | Object | 是 | 响应头对象。键为响应头名称，值为响应头字符串值。 |

## 示例

```bt
// 发送 GET 请求并读取 HTTP 状态码。
response = reqwest('https://example.com').send()
result = response.status

// 输出示例：200
print result
```

## 注意事项

- send() 会同步等待请求完成；底层复用进程级 I/O runtime。
- 默认启用 HTTP client 池，按代理和重定向策略分组复用 client；单次 timeout 不参与池 key，仍按本次请求生效。
- 启用 `cookie_store(true)` 的请求不会进入共享 client 池，Cookie 只在本次发送和重定向链路中保留。
- 可通过 `BT.stats().http` 查看池条目数、命中次数、淘汰次数、创建失败次数和慢调用次数。
