网络请求GET
函数名:http_Get / http_Get
功能描述
执行 HTTP GET 请求,支持携带 Cookie 参数,获取指定 URL 的响应内容。采用异步执行模式,适用于从 Web 接口读取数据或抓取网页内容。
会员等级:🟢 免费版(Free)
语法
excel
=http_Get(url, cookie)参数
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| url | String | 是 | — | 网络请求地址 |
| cookie | String | 否 | "" | 携带的 Cookie 字符串 |
返回值
String — 返回 URL 对应的响应内容(HTML 或 JSON 等)。异步执行期间返回"Waiting...",完成后返回实际响应内容。
使用示例
示例一:基本 GET 请求
从接口获取天气数据。
公式:
excel
=http_Get("https://api.weatherapi.com/data")结果:
{"temp":28,"city":"Beijing"}示例二:携带 Cookie 访问
访问需要登录认证的接口,携带 Cookie 信息。
公式:
excel
=http_Get("https://secure.example.com/info", "SESSIONID=abc123")结果:
{"user":"张三","status":"ok"}示例三:引用单元格参数
将 URL 和 Cookie 存放在单元格中,通过引用动态请求。
公式:
excel
=http_Get(A1, B1)结果:
(A1 为 URL,B1 为 Cookie,返回对应响应内容)技术说明
请求配置
- 请求方式:GET
- User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20100101 Firefox/17.0
- Content-Type:application/x-www-form-urlencoded
- 超时时间:30 秒
- 自动跳转:允许(AllowAutoRedirect = true)
- 编码方式:UTF-8
- 执行模式:异步执行(ExcelAsyncUtil.Run),避免阻塞 Excel 界面
Cookie 处理
当 cookie 参数为空字符串时,不设置 Cookie;当提供值时,以字符串方式提交 Cookie。
错误处理
| 错误场景 | 返回值 |
|---|---|
| 请求过程中发生异常 | 异常:{异常信息} |
| 异步任务尚未完成 | Waiting... |
| URL 无法连接或无效 | 异常:{连接错误信息} |