首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WordNet和HTTP

WordNet和HTTP
EN

Stack Overflow用户
提问于 2012-11-27 17:07:00
回答 1查看 205关注 0票数 0

我想使用http从java代码中查询wordnet的端点。我得到了到端点"wordnet.rkbexplorer.com“的连接,但是我得到了一个错误,这个sparsql查询是不正确的。当我在wordnet.rkbexplorer.com的网站上键入查询时,查询本身就会被执行。GTTP的URL语法不正确吗?我在这方面没有多少经验。

我的代码:

代码语言:javascript
复制
URL url = new URL("http://wordnet.rkbexplorer.com/sparql/?query="+query);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("GET");
String query =  "PREFIX id:   <http://wordnet.rkbexplorer.com/id/> "
              + "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> "
              + "SELECT * WHERE { ?s rdfs:label ?o } LIMIT 10";

错误:

代码语言:javascript
复制
error at URI 3store:default#:1 - syntax error, unexpected $end, expecting identifier
EN

回答 1

Stack Overflow用户

发布于 2012-12-03 23:45:15

这可以使用类似于火虫的工具进行调试。它的“网络”选项卡显示了在HTTP级别发送给服务器的内容。在这种情况下,您可以看到网页上的表单正在使用POST。服务器似乎期望发布,这是可行的:

代码语言:javascript
复制
curl --data "query=PREFIX id:   <http://wordnet.rkbexplorer.com/id/> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> SELECT * WHERE { ?s rdfs:label ?o } LIMIT 10" "http://wordnet.rkbexplorer.com/sparql/"

因此,只需切换您的代码使用POST而不是GET。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13589338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档