Skip to content

网络请求POST

函数名:http_Post / http_Post

功能描述

执行 HTTP POST 请求,向指定 URL 提交数据。采用异步执行模式,Content-Type 默认为 application/json,适用于向 Web 接口提交 JSON 数据或表单参数。

会员等级:🟢 免费版(Free)

语法

excel
=http_Post(url, queryString)

参数

参数名类型必填默认值说明
urlString网络请求地址
queryStringString""请求参数,通常为 JSON 格式字符串

返回值

String — 返回 URL 对应的响应内容。异步执行期间返回"Waiting...",完成后返回实际响应内容。

使用示例

示例一:提交 JSON 数据

向 API 提交 JSON 格式的数据。

公式

excel
=http_Post("https://api.example.com/submit", "{\"name\":\"张三\",\"age\":25}")

结果

{"status":"success","message":"数据提交成功"}

示例二:无参数 POST 请求

向指定 URL 发送无参数的 POST 请求。

公式

excel
=http_Post("https://api.example.com/trigger")

结果

{"code":200,"result":"操作已执行"}

示例三:引用单元格参数

将 URL 和请求数据存放在单元格中,通过引用动态提交。

公式

excel
=http_Post(A1, B1)

结果

(A1 为 URL,B1 为请求参数,返回对应响应内容)

技术说明

请求配置

  • 请求方式:POST
  • User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20100101 Firefox/17.0
  • Content-Type:application/json
  • 超时时间:60 秒
  • 自动跳转:禁止(AllowAutoRedirect = false)
  • 编码方式:UTF-8
  • 执行模式:异步执行(ExcelAsyncUtil.Run),避免阻塞 Excel 界面

参数提交

queryString 参数作为 POST 请求体直接提交。由于 Content-Type 为 application/json,建议传入合法的 JSON 字符串以获得最佳兼容性。

错误处理

错误场景返回值
请求过程中发生异常 异常:{异常信息}
异步任务尚未完成Waiting...
URL 无法连接或无效 异常:{连接错误信息}

基于源代码最新版本文档