跳到主要内容

节点 - #动作#调用HTTP

  • 对于 Xmind 对话树,节点内容的首行必须是 “#动作#调用HTTP”,然后第二行的内容就是 HTTP 链接内容,如:
    #动作#调用HTTP
    https://www.abc.com?...=...&...={...}
  • 对于 Python 对话树,chattree.create_node() 的第一个参数必须是 “#动作#调用HTTP”,第二个参数 dict 中的 key 为 “链接”,value 是 HTTP 链接内容(str 类型),如:
    call_http_node = chattree.create_node("#动作#调用HTTP", {
    "链接": "https://www.abc.com?...=...&...={...}",
    })
  • 基于 HTTP GET 格式调用(外部系统的)HTTP API 接口,传递出去的参数就是链接的 “?” 后面的 query string 部分(query string 部分可以内嵌信息项名,执行时系统会将信息项名称替换为信息项的值,如上面的例子)
  • 返回的值(如有)必须是文本形式的 “{...}=...|{...}=...|{...}=...” 格式(用 “|” 分隔开),即只能通过信息项赋值的形式获得返回值
  • 该节点只是实现最简单的调用,如果需要更复杂的 HTTP POST 方式,可以用 “#动作#执行脚本” 中的 Python 脚本基于 requests 自行实现
  • 该节调用的 HTTP 接口,如果报错的话,必须要以error\n开头返回调用结果
  • “对话树例子” 中的 “120” 对话树例子中有该节点