R jsonlite-fromJSON总是在open.connection中返回错误?
为什么我总是从JSON获得连接错误?有时候很好。大多数情况下并非如此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
> # 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=9p06nngO2pcQM03nIJ71dLXNA1v"
#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=9p06nngO2pcQM03nIJ71dLXNA1v"
#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