使用请求将 json 输入传递给 API

Posted

技术标签:

【中文标题】使用请求将 json 输入传递给 API【英文标题】:Pass a json input to API using requests 【发布时间】:2018-01-18 01:40:58 【问题描述】:

我需要将一个 json 对象作为输入传递给一个 API,这将返回一个 json 作为回报。

我使用请求访问 API 的通常方式是

response=requests.get('url',auth=uauth,headers=headers).json()

这将为我提供 API 的 json 输出。在这里,我在 url 中动态传递参数。我只需要在此处传递一个 JSON 输入,以便我可以获得对该特定输入的响应。

【问题讨论】:

对于查询字符串参数或 POST 数据,请参阅下面的 jheld 答案。如果要修改 url 的其他部分,请使用 format 【参考方案1】:

对于requests.get,你可以像requests.get(some_url, your_data_input_object, ...)那样传递你的输入数据

请参阅文档:Requests Passing URL Parameters

你可以使用json=your_python_json_like_object,在做requests.post的时候。

【讨论】:

以上是关于使用请求将 json 输入传递给 API的主要内容,如果未能解决你的问题,请参考以下文章

在 Postman 的请求正文中传递多个 JSON 数据并使用 Jersy(JXRS) 进入 Java Rest API

如何使用 GET 请求将 JSON 数组传递给 Controller 方法?

如何在 JAVA 中将 JSON 和文件传递给 REST API?

如何将 JSON 字符串转换为数组

使用 dart 创建发布请求,将信息作为 json 数据通过请求正文传递

使用 Retrofit 发送 POST 请求并接收 Json 响应无法使用响应数据我需要将其传递给另一个活动