我正在使用SPARQL库对R中经过身份验证的端点进行sparql查询。 相同的查询/端点/用户使用rrdf包工作。不幸的是,一旦我的查询工作,我需要处理R中的数据并用rrdf无法做到的答案更新图表。
首先设置一些变量,以下查询使用rrdf:
sparql.remote(myEndpoint,myQuery,'rowvar',myUsername,myUserpwd)
使用SPARQL,这不起作用:
SPARQL(myEndpoint,myQuery,curl_args=c('username'=myUsername,'userpwd'=myUserpwd))
错误是Error: XML content does not seem to be XML: ''
,我认为这意味着没有文件回来。
那么,有关如何调试所有这些下面的curl调用的任何提示吗?
答案 0 :(得分:2)
这种情况下的解决方案是curl中没有使用username参数。
正确的电话是:
SPARQL(myEndpoint,myQuery,curl_args=c('userpwd'=paste(myUsername,':',myUserpwd,sep='')))
实际调试它是通过从RCurl调用getURL对基本端点完成的,直到我得到了一些有用的东西。
getURL(url=endpoint,userpwd="testusername:testpassword",verbose=TRUE)
希望这有助于某人。