3

我正在尝试使用此 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 错误,有关详细信息,请参阅内部异常

这可能是什么原因造成的?

4

1 回答 1

0

该错误消息具有合理的描述性,就像它说请参阅内部异常以获取详细信息,这将为您提供WebException发生的 .Net,这可能允许您访问 .Net(WebResponse如果可用),这将使您可以访问响应代码和正文等内容.

正如@Joshua Taylor 指出的那样,在这种情况下,您的实际查询无效。

此外,可能值得阅读有关调试 HTTP 通信的 dotNetRDF文档

于 2013-06-27T19:12:48.333 回答