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
R jsonlite-fromJSON总是在open.connection中返回错误?_R_Shiny_Jsonlite - Fatal编程技术网

R jsonlite-fromJSON总是在open.connection中返回错误?

R jsonlite-fromJSON总是在open.connection中返回错误?,r,shiny,jsonlite,R,Shiny,Jsonlite,为什么我总是从JSON获得连接错误?有时候很好。大多数情况下并非如此 > # Load json and other packages. > library(jsonlite) > > # Live server. > server <- 'http://0.0.0.0:3000' > # Stream 143 > key <- '9p06nngO2pcQM03nIJ71dLXNA1v' > > # Retrieve json

为什么我总是从JSON获得连接错误?有时候很好。大多数情况下并非如此

> # Load json and other packages.
> library(jsonlite)
> 
> # Live server.
> server <- 'http://0.0.0.0:3000'
> # Stream 143
> key <- '9p06nngO2pcQM03nIJ71dLXNA1v'
> 
> # Retrieve json data from the data platform via the URLs.
> streams <- fromJSON(paste(server, '/output/streams', sep=""), flatten=TRUE)
#加载json和其他包。
>图书馆(jsonlite)
> 
>#实时服务器。
>服务器#流143
>钥匙
>#通过URL从数据平台检索json数据。

>streams例如Php,basic只是通过json_编码从服务器获取数据
你在用什么编程语言?对于后端

例如Php,basic只需通过json_encode从服务器获取数据
你在用什么编程语言?对于后端

在我看来,
公钥
字段中似乎有一些特殊字符。例如:

Gurl<-"http://139.162.208.52:3000/output/stream?public_key=9p06nngO2pcQM03nIJ71dLXNA1v"
Burl<-"http://139.162.208.52:3000/output/stream?public_key=9p06nngO‌​2pcQM03nIJ71dLXNA1v"
#this seems to work
fromJSON(Gurl, flatten=TRUE)
#this doesn't
fromJSON(Burl, flatten=TRUE)

您可以检查上述URL的
raw
内容(使用
charToRaw
),并检查
编码来找出差异。

在我看来,
公钥
字段中似乎有一些特殊字符。例如:

Gurl<-"http://139.162.208.52:3000/output/stream?public_key=9p06nngO2pcQM03nIJ71dLXNA1v"
Burl<-"http://139.162.208.52:3000/output/stream?public_key=9p06nngO‌​2pcQM03nIJ71dLXNA1v"
#this seems to work
fromJSON(Gurl, flatten=TRUE)
#this doesn't
fromJSON(Burl, flatten=TRUE)

您可以检查上述URL的
raw
内容(使用
charToRaw
),并检查
编码来找出差异。

它是R。不是PHP。它是R。不是PHP。您正在尝试从
http://0.0.0.0:3000/output/streams
。这是一个非常奇怪的url。是否有一台服务器正在运行?它的IP是什么?也许您应该用实际的服务器IP替换
0.0.0.0
。这是一个虚拟URL。您可以尝试使用此
http://139.162.208.52:3000/output/stream?public_key=9p06nngO2pcQM03nIJ71dLXNA1v
您将看到JSONLite的问题。第一个错误似乎表明服务器未启动(或者由于某种原因无法建立连接)。第二个错误表示服务器收到了请求,但没有返回任何内容(因此没有
jsonlite
可以解析的内容)。您发布的url返回文本
未找到流
,该文本不是有效的JSON。这是服务器,它已启动并正在运行。您正在尝试从
获取JSONhttp://0.0.0.0:3000/output/streams
。这是一个非常奇怪的url。是否有服务器在某处运行?它的IP是什么?也许你应该替换
0.0.0.0与实际服务器IP。这是一个虚拟URL。您可以尝试使用此
http://139.162.208.52:3000/output/stream?public_key=9p06nngO2pcQM03nIJ71dLXNA1v
您将看到JSONLite的问题第一个错误似乎表明服务器未启动(或由于某种原因无法建立连接)。第二个错误表示服务器收到了请求,但没有返回任何内容(因此,
jsonlite
无法解析任何内容)。您发布的url返回文本
未找到流
,该文本不是有效的JSON。这是服务器,它已启动并正在运行抱歉,我知道哪个url现在不工作
http://139.162.208.52:3000/output/streams
对不起,我知道什么URL现在不起作用了
http://139.162.208.52:3000/output/streams
Gurl==Burl
#[1] FALSE