我正在尝试使用此C#代码执行DBpedia端点的SPARQL查询:
try
{
SparqlRemoteEndpoint endpoint = new SparqlRemoteEndpoint(new Uri("http://dbpedia.org/sparql"), "http://dbpedia.org");
string query = "SELECT ?artist ?album WHERE { ?album d:producer :Timbaland . ?album d:musicalArtist ?artist . }";
SparqlResultSet rset = endpoint.QueryWithResultSet(query);
foreach (SparqlResult result in rset.Results)
{
Console.WriteLine(result.ToString());
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message.ToString());
}
我仍然遇到异常
尝试进行SPARQL查询时发生HTTP错误,有关详细信息,请参阅内部异常
导致这种情况的原因是什么?
答案 0 :(得分:0)
错误消息具有合理的描述性,就像它说的那样,请参阅内部异常,了解哪些内容会为您提供.Net WebException
,这些内容可能会让您访问.Net WebResponse
可用,可以访问响应代码和正文。
正如@Joshua Taylor所指出的,在这种情况下你的实际查询是无效的。
同样值得阅读documentation
上的dotNetRDF Debugging HTTP Communication