【问题标题】:HTTP GET from Tally - Whats the format of TDL?来自 Tally 的 HTTP GET - TDL 的格式是什么?
【发布时间】:2020-07-14 01:51:18
【问题描述】:

我正在尝试通过 XML API 从另一台服务器获取一些数据到 Tally。但是从 Tally 文档中,我可以看到如何进行 HTTP POST。但我不知道使用 RemoteURL TDL 指令执行 HTTP GET 并传递 HTTP 标头参数的分步过程是什么。有人可以帮忙吗?一个样本将是一个很大的帮助。谢谢!

【问题讨论】:

  • 无论 'GET' XML 是什么,只需 'POST' 它。与计数通信时没有“GET”。根据 XML 模式,即使您 POST,Tally 也会以适当的 GET 信息进行响应。

标签: tally


【解决方案1】:

要从远程 URL 获取数据,如果您使用 POST,则需要创建一个报告并将其附加到请求中 - 此报告实际上是 POST 有效负载。 POST 请求:

[Collection: MakePOSTRequest]
    Data Source: HTTP JSON: <insert URL here>
    Remote Request: <insert TDL Report Name here> : UTF8
    Export Header: <Insert header here>
    JSON Object Path: "."

对于 GET 请求,您不需要任何东西,除了 URL。如果您有查询参数,请直接将其附加到 URL。

[Collection: MakeGETRequest]
    Data Source: HTTP JSON: <insert URL here>
    Export Header: <Insert header here>
    JSON Object Path: "."

假设您有一个 URL:http://localhost:8000/get_api_data,它同时接受 POST 和 GET 请求。然后对于 POST 请求,您将通过 TDL 报告添加参数,而对于 GET 请求,您只需将参数添加到 URL 中:http://localhost:8000/get_api_data?key1='xxx'&amp;key2='yyy'

【讨论】:

    【解决方案2】:

    也不适合我..
    [集合:MakeGETRequest]
    数据源:HTTP JSON:'http://35.198.189.9/api/Send?UserId=11&Guid=123'
    JSON 对象路径:“.”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-10
      相关资源
      最近更新 更多