Как использовать конечную точку Fuseki для отправки запроса из андроид-студии.У меня ничего нет, когда я запускаю свое приложение.Я хочу запросить мою собственную онтологию, и когда я запрашиваю с помощью конечной точки 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