LOGO 首页 OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 技术文档 其他文档  
 
网站管理员

经典ASP调用API如何设置超时结束?

freeflydom
2026年9月4日 11:17 本文热度 59

:经典ASP调用API如何设置超时结束?


后端 ASP(VBScript + ServerXMLHTTP)设置超时

MSXML2.ServerXMLHTTP.6.0 提供了 setTimeouts 方法,可分别设置解析、连接、发送和接收的超时时间(毫秒)。我们通常关注 接收超时(receiveTimeout),即等待响应数据的最长时间。

示例代码

vbscript
<%
    Dim url, apiKey, appId, userContent
    url = "http://192.168.0.20/api/"
    apiKey = "Bearer xx-..."
    appId = "xxxxx"
    userContent = "测试内容"
    ' 构造请求体
    Dim requestBody
    requestBody = "{""appId"":""" & appId & """,""messages"":[{""role"":""user"",""content"":""" & Replace(userContent, """", "\""") & """}]}"
    ' 创建 ServerXMLHTTP 对象
    Dim http
    Set http = Server.CreateObject("MSXML2.ServerXMLHTTP.6.0")
    ' ---- 设置超时(单位:毫秒) ----
    ' 参数顺序:resolveTimeout, connectTimeout, sendTimeout, receiveTimeout
    ' 我们主要设置接收超时为 5000ms(5秒),其他设置为 0 表示默认(无限)
    http.setTimeouts 0, 0, 0, 5000
    ' 发起请求
    On Error Resume Next   ' 启用错误捕获,以便处理超时异常
    http.Open "POST", url, False
    http.setRequestHeader "Content-Type", "application/json"
    http.setRequestHeader "Authorization", apiKey
    http.send requestBody
    ' 检查是否超时或出错
    If Err.Number <> 0 Then
        ' 超时或其他错误发生
        Response.Write "请求超时或失败,执行备选操作"
        ' 这里可以执行其他逻辑,比如记录日志、返回默认值等
        Err.Clear
    Else
        ' 正常处理响应
        If http.Status = 200 Then
            Response.Write "成功获取:<pre>" & http.responseText & "</pre>"
        Else
            Response.Write "HTTP 错误:" & http.Status
        End If
    End If
    on error goto 0
    Set http = Nothing
%>

关键点

  • http.setTimeouts 0, 0, 0, 5000 表示接收超时设为 5 秒。

  • On Error Resume Next 捕获超时异常(超时会触发 COM 错误)。

  • 错误发生后,Err.Number 非 0,您可以执行备选逻辑。



该文章在 2026/9/4 11:17:45 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2026 ClickSun All Rights Reserved  粤ICP备13012886号-1  粤公网安备44030602007207号