在POST请求中使用JSON数组

epo3

我正在编写一个API包装程序,以使用httr程序包查询英国邮政编码,并且在使用GET请求时一切正常在使用POST请求时,我有些失落

API文档说明如下:

接受包含邮政编码数组的JSON对象。返回匹配的邮政编码和相应可用数据的列表。

最多接受100个邮政编码。

POST https://api.postcodes.io/postcodes?q= [邮政编码]

发布数据

此方法需要包含要发布的邮政编码阵列的JSON对象。例如

{“邮政编码”:[“ PR3 0SG”,“ M45 6GN”,“ EX165BL”]}

我尝试了以下方法:

library(httr)

pc_json <- '{
  "postcodes" : ["PR3 0SG", "M45 6GN", "EX165BL"]
}'

r <- POST(paste0("https://api.postcodes.io/postcodes?q=", pc_json, encode = "json"))

但它返回以下内容:

$状态1 400

$ error 1 “提交的JSON无效。您需要提交带有邮政编码或地理位置对象数组的JSON对象”

当我修剪数组并使用它时,也会发生相同的情况:

r <- POST("https://api.postcodes.io/postcodes?q=EX165BL")
content(r)

在这里这里都读过类似的主题,但是它们并没有使我的问题更容易解决。

任何想法如何解决?

杰达里森

您几乎只需要将邮政编码格式设置为列表,并使用body参数,POST然后将其编码为json

library(httr)

pc_json <- list(
  postcodes = c("PR3 0SG", "M45 6GN", "EX165BL")
)
res <- POST("https://api.postcodes.io/postcodes"
            , body = pc_json
            , encode = "json")
appData <- content(res)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在POST请求中使用POST

来自分类Dev

如何在SprayTest中使用JSON主体模拟POST请求?

来自分类Dev

如何在Qt中使用JSON正文发送POST请求

来自分类Dev

如何在SprayTest中使用JSON主体模拟POST请求?

来自分类Dev

Python:POST中使用请求的错误请求

来自分类Dev

在 GET 请求中使用数组

来自分类Dev

如何在Android中使用Volley在POST请求的正文中传递数组

来自分类Dev

在 PHP 中使用参数数组发送 post 请求的最简单方法?

来自分类Dev

无法使用 jQuery JSON POST 访问已发布变量到 WCF,在包装请求中使用 DTO

来自分类Dev

在 POST 请求中使用 url 参数

来自分类Dev

如何在Django 1.6中使用HTTP POST请求接收json数据?

来自分类Dev

如何在JSON模式中使用oneOf来验证POST和PATCH请求?

来自分类Dev

POST请求中的JSON可在HttpRequester中使用,但不适用于python Requests

来自分类Dev

如何在 JavaScript 函数中使用来自 ajax 请求的 json 响应作为 Javascript 数组

来自分类Dev

使用Retrofit 2 Android将数组的POST请求发送到JSON

来自分类Dev

在jQuery中使用JSON数组

来自分类Dev

在MySQL中使用JSON数组

来自分类Dev

在C#中使用JSON发布请求

来自分类Dev

使用HttpURLConnection提交JSON POST请求

来自分类Dev

Rails使用JSON处理POST请求

来自分类Dev

python使用JSON数据发出POST请求

来自分类Dev

使用复杂的JSON修改POST请求

来自分类Dev

使用 JSON 对象请求 WebApi DateTime Post?

来自分类Dev

在$ _POST []中使用var使用php对$ _POST数组进行处理

来自分类Dev

Volley-通过POST请求获取json数组

来自分类Dev

为什么我不能在一个 post 请求中使用 res.json() 两次?

来自分类Dev

如何使用请求参数发出Json数组请求

来自分类Dev

如何在Swift中使用变量发送POST请求

来自分类Dev

在python请求中使用POST表单数据上传图像

Related 相关文章

  1. 1

    在POST请求中使用POST

  2. 2

    如何在SprayTest中使用JSON主体模拟POST请求?

  3. 3

    如何在Qt中使用JSON正文发送POST请求

  4. 4

    如何在SprayTest中使用JSON主体模拟POST请求?

  5. 5

    Python:POST中使用请求的错误请求

  6. 6

    在 GET 请求中使用数组

  7. 7

    如何在Android中使用Volley在POST请求的正文中传递数组

  8. 8

    在 PHP 中使用参数数组发送 post 请求的最简单方法?

  9. 9

    无法使用 jQuery JSON POST 访问已发布变量到 WCF,在包装请求中使用 DTO

  10. 10

    在 POST 请求中使用 url 参数

  11. 11

    如何在Django 1.6中使用HTTP POST请求接收json数据?

  12. 12

    如何在JSON模式中使用oneOf来验证POST和PATCH请求?

  13. 13

    POST请求中的JSON可在HttpRequester中使用,但不适用于python Requests

  14. 14

    如何在 JavaScript 函数中使用来自 ajax 请求的 json 响应作为 Javascript 数组

  15. 15

    使用Retrofit 2 Android将数组的POST请求发送到JSON

  16. 16

    在jQuery中使用JSON数组

  17. 17

    在MySQL中使用JSON数组

  18. 18

    在C#中使用JSON发布请求

  19. 19

    使用HttpURLConnection提交JSON POST请求

  20. 20

    Rails使用JSON处理POST请求

  21. 21

    python使用JSON数据发出POST请求

  22. 22

    使用复杂的JSON修改POST请求

  23. 23

    使用 JSON 对象请求 WebApi DateTime Post?

  24. 24

    在$ _POST []中使用var使用php对$ _POST数组进行处理

  25. 25

    Volley-通过POST请求获取json数组

  26. 26

    为什么我不能在一个 post 请求中使用 res.json() 两次?

  27. 27

    如何使用请求参数发出Json数组请求

  28. 28

    如何在Swift中使用变量发送POST请求

  29. 29

    在python请求中使用POST表单数据上传图像

热门标签

归档