我一直在使用jsonlite进行REST GET调用。参数的数量有所增加,我想知道如何使用R。
进行REST POST调用答案 0 :(得分:1)
根据您的要求......
library(jsonlite)
而不是
fromJSON(myurl, ...)
您需要直接致电httr::POST
:
txt <- httr::POST(myurl, ...)
fromJSON(txt)
使用jsonlite::fromJSON
的基本机制是将字符串传递给它。在您传递URL(regexpr:^https?://
)的特殊情况下,通过调用httr::GET
并将其输出作为您的预期输入,您可以礼貌。您可以通过输入jsonlite::fromJSON
并查找if(grepl("^https?://" ...
行来查看其来源,以查看此意图。如果你试图找到函数download_raw
,你将无法立即找到,因为它是一个未导出的函数。你可以找到jsonlite:::download_raw
(注意第三个冒号)。
查看该功能的来源,您会看到它直接调用httr::GET
。您可以模仿download_raw
调用httr::GET
的方式,根据需要修改参数。 (查看help(httr::GET)
和help(httr::POST)
并查找它们之间的差异可能会提供信息。扰流器:查看body
参数,可能是键/值的列表。很有帮助。)