如何将 JSON 传递给 REST API (IBKR)

Posted

技术标签:

【中文标题】如何将 JSON 传递给 REST API (IBKR)【英文标题】:How to pass JSON to REST API (IBKR) 【发布时间】:2021-07-27 02:59:04 【问题描述】:

我正在使用 json 和 urllib 从 IBKR 客户端门户 API 中提取数据:

data = json.load(urlopen("https://localhost:5000/v1/api/portfolio/acct ID/positions"

我无法理解如何将信息传递给它,例如下订单。文档基本上只是说“在这里传递 json”,并给出了 url:/server/account/accountId/orders。

文档中没有其他说明。

【问题讨论】:

声称“文档中没有其他说明。”Their documentation 实际上相当健壮,这有点不诚实。您能否详细说明为什么 iserver/account/accountId/order 端点不符合您的要求?这是一个POST 请求,因此您可以将应用程序中概述的 JSON 结构作为请求正文的一部分传递,并将占位符替换为您想要的值。 如果问题真的是关于如何从 Python 发送 POST 请求,这是 Simple URL GET/POST function in Python 的副本,等等。我投票结束。 实际上并没有回答我的问题,但感谢尝试 【参考方案1】:

我可以想象 API 期望在请求正文中包含一个 JSON 对象的 POST 请求。

使用 requests 库(pip install requests)...

r = requests.post('.....server/account/accountId/orders', json="key": "value")

r 是该 POST 请求的响应。

然后您可以执行这些操作以查看来自服务器的响应并确定您是否发布了有效数据:

r.status_code

r.json()

【讨论】:

以上是关于如何将 JSON 传递给 REST API (IBKR)的主要内容,如果未能解决你的问题,请参考以下文章

将 json 数组传递给 REST Web API

我可以将 JSON 传递给这个 REST API 调用吗?阿帕奇点燃

如何使用JSON正文在REST API POST方法中传递多个记录

将 api 密钥传递给 rest api

如何将接收到的(承载)访问令牌传递给生成的 REST 客户端,以调用安全的 API-Gateway 端点

我应该通过 HTTP 标头或将正文作为 JSON 传递到 REST Api 吗?