Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自httr包的API调用中的主体_R_Httr - Fatal编程技术网

来自httr包的API调用中的主体

来自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和httr包从R调用我的飞利浦色调灯。但问题是,我无法正确使用
正文。我确信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布尔值。