如何在R中进行REST POST调用

时间:2015-01-21 18:03:12

标签: r

我一直在使用jsonlite进行REST GET调用。参数的数量有所增加,我想知道如何使用R。

进行REST POST调用

1 个答案:

答案 0 :(得分:1)

根据您的要求......

library(jsonlite)

BLUF

而不是

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参数,可能是键/值的列表。很有帮助。)