2014-02-18 2 views
0

나는 데이터베이스에 쿼리를 만들고 JSON 개체를 반환하는 webservice를 호출하는 알고리즘 R을 사용하고 있습니다. 내가 서버 및 실행까지 갈 때 내 컴퓨터에R fromJSON 연결을 열 수 없습니다.

url <- paste ('https://example.com?id=1'') 
document <- fromJSON (content = url, method = 'C') 

이 알고리즘은 일반적으로 나쁜 일, 나는 다음과 같은 오류 얻을 :

Error in file(con, "r") : cannot open the connection 
Calls: fromJSON -> fromJSON -> I -> structure -> unique 
Execution halted 

의 URL에 대한 몇 가지 문제가 HTTPS를이 있어야된다?

답변

2

cannot open the connection과 같은 오류는 파일이 없거나 읽을 권한이없는 경우가 종종 있습니다.

rjson 또는 RJSONIO 패키지를 사용하고 있는지 여부는 알 수 없지만 사용자가 method 인수를 포함했기 때문에 이전 버전이라고 추측합니다. rjson::fromJSON은 첫 번째 인수를 JSON 문자열로 처리합니다. 대신 file 인수를 사용해야합니다.

document <- fromJSON(file = url) 

인터넷에서 콘텐츠를 구문 분석 할 때 먼저 다운로드해야합니다. 그런 다음 그것을 (두 단계로) 분석하십시오. 그렇게하면 무언가가 잘못되어 오류가 발생하면 대역폭을 사용하지 않고 재사용 할 수 있습니다.

은들로 코드를 분할하십시오 : 기본적으로 https을 지원하지 않습니다

json_file <- "path/to/save/it/to/the_data.json" 
download.file(url, json_file) 
document <- fromJSON(file = json_file) 

download.file있다. Windows에서는 setInternet2()을 사용하여 Internet Explorer의 연결 DLL을 사용할 수 있습니다. 자세한 내용은 ?download.file 섹션을 참조하십시오.

+0

코드를 사용하여 download.file의 명령에서 오류가 발생합니다. download.file (url, json_file) 오류 : 지원되지 않는 URL 스키마 – perondi

관련 문제