如何使用Fuseki端点从android studio发送查询。当我运行我的应用程序时,我一无所获。 我想查询我自己的本体,当我在浏览器中使用Fuseki端点查询时,它可以工作。但我想在我的Android应用程序中获得结果 这是我的代码
String queryString ="PREFIX chld: <http://www.semanticweb.org/rawantur/ontologies/2019/1/untitled-ontology-128#>\n"+
"SELECT ?Obesity_Treatment\n"+
"WHERE {chld:Obesity_disease chld:treatedBy ?Obesity_Treatment} \n";
try {
Uri.Builder builder = new Uri.Builder();
builder.scheme("http").encodedAuthority("192.168.0.3:3030").appendPath("ds/sparq").appendQueryParameter("format", "=application/json"). appendQueryParameter("query", sparqlQueryString1);
String urlstr = builder.build().toString();
URL url = new URL(urlstr);
try {
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setDoOutput(false);
con.setRequestMethod("GET");
con.connect();
InputStream in = new BufferedInputStream(con.getInputStream());
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
String line;
while ((line = reader.readLine()) !=null) {
Text = (TextView) findViewById(R.id.textView12);
Text.setText(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}catch (Exception e){
e.printStackTrace();
}
192.168.0.3是我的计算机IP地址,因为要在移动设备上运行,所以我没有放置localhost。
当我输入localhost:3030 / ds / sparql或192.168.0.3/ds/sparql时 或者如果我在浏览器中用查询替换sparql
错误404:服务说明:/ ds / query