来自httr包的API调用中的主体
我想通过API和httr包从R调用我的飞利浦色调灯。但问题是,我无法正确使用来自httr包的API调用中的主体,r,httr,R,Httr,我想通过API和httr包从R调用我的飞利浦色调灯。但问题是,我无法正确使用正文。我确信API可以正常工作,因为GET调用可以正常工作 例如,用于打开和关闭指示灯的PUT调用中的主体应与{“on”:false}完全相同。调用看起来像PUT(url=url),body=body1) 但是,我无法在httr包的正文部分中实现这一点。我已经试过了:body1如果您正在使用jsonlite包中的toJSON,那么您可以这样做 library(jsonlite) PUT("https://url", bo
正文。我确信API可以正常工作,因为GET
调用可以正常工作
例如,用于打开和关闭指示灯的PUT
调用中的主体应与{“on”:false}
完全相同。调用看起来像PUT(url=url),body=body1)
但是,我无法在httr包的正文部分中实现这一点。我已经试过了:body1如果您正在使用jsonlite
包中的toJSON
,那么您可以这样做
library(jsonlite)
PUT("https://url", body=toJSON(list(on = unbox(FALSE))))
unbox()
将防止R向量被包装在JSON数组的括号中。谢谢,这有助于删除[]
,但我仍然得到了错误周围的“
@jeroen81抱歉。错过了那部分。我已经更新了代码。只需使用适当的R布尔值。