Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.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
用R发布JSON_Json_R_Http_Post - Fatal编程技术网

用R发布JSON

用R发布JSON,json,r,http,post,Json,R,Http,Post,我有以下机构: { "engine": "Google", "data": { "text": "Hello, world", "voice": "en-US" } } 内容类型头应该是application/json,并使用上面的body发出请求。如何在R中使用POST函数?我应该收到一个响应类型: { "success": true, "id": "<RFC4122 uuid>" } { “成功”:没错, “id”:” } 我想在这个网站“soundoftext.c

我有以下机构:

{
 "engine": "Google",
"data": {
 "text": "Hello, world",
 "voice": "en-US"
 }
}
内容类型头应该是application/json,并使用上面的body发出请求。如何在R中使用POST函数?我应该收到一个响应类型:

{
"success": true,
"id": "<RFC4122 uuid>"
}
{
“成功”:没错,
“id”:”
}
我想在这个网站“soundoftext.com”上索取最后的信息

我已经使用httr软件包尝试过:

url <- "http://soundoftext.com/"
requestBody <- paste0('
{"engine" : "Google",
"data" : [{"text" : "Hello, world", 
      "voice" : "en-US"]}}')

 res <- httr::POST(url = url,
           body = requestBody,
           encode = "json") 

url这里是文本声音的所有者

看起来您发布到了错误的URL。 您应该将您的POST请求发送到“”

试试这个,让我知道结果。我对R不熟悉,但我会尽力帮助


您可以在此处查看API的完整文档:

此处是文本之声的所有者

看起来您发布到了错误的URL。 您应该将您的POST请求发送到“”

试试这个,让我知道结果。我对R不熟悉,但我会尽力帮助


您可以在此处查看API的完整文档:

谢谢@ncpierson。我用这个密码收到了一个错误的请求。url看起来您的“数据”值是数组?它应该是一个普通的JSON对象。像这样:{“引擎”:“谷歌”,“数据”:{“文本”:“你好,世界”,“声音”:“en-US”}}谢谢@ncpierson。我用这个密码收到了一个错误的请求。url看起来您的“数据”值是数组?它应该是一个普通的JSON对象。像这样:{“引擎”:“谷歌”,“数据”:{“文本”:“你好,世界”,“声音”:“en-US”}}我不能复制你的结果,但是你试过
content(res,as=“text”)%%>%fromJSON()
解码数据吗?您也可以将数据写入文件,然后将其作为文本读取……我无法复制您的结果,但您是否尝试过
content(res,as=“text”)%%>%fromJSON()
对数据进行解码?您也可以将数据写入文件,然后将其作为文本读取。。。