Привет и спасибо за чтение,
Суть проблемы в том, что я пытаюсь отправить запрос SPARQL из веб-приложения Angular на сервер GraphDB (на определенном сервере).URL: 128.199.58.129: 7200 с использованием виртуальной машины для запуска).
Однако каждый раз, когда я пытаюсь использовать сценарий (кнопку) ниже, я получаю следующую ошибку:
![error](https://i.stack.imgur.com/WkReF.png)
Вот сценарий:
cando(event){
const body = "query=CONSTRUCT+%7B%3Fs+%3Fp+%3Fo%7D+WHERE+%7B%3Fs+%3Fp+%3Fo%7D+LIMIT+10"
const headers = new HttpHeaders().set('Accept', 'application/x-trig').set("Content-Type",'application/x-www-form-urlencoded');
let options = { headers:HttpHeaders};
var url = "http://128.199.58.129:7200/repositories/repo/statements";
this.http.request("post",url,{body:body,headers:headers}).toPromise().then(function(response){
console.log(response.toString());
});
}
Тот же сценарий в форме изображения для разборчивости: ![enter image description here](https://i.stack.imgur.com/fDfik.png)
Если бы кто-то мог пролить свет на это, было бы чрезвычайно полезно!Я смотрел на другие потоки с той же ошибкой, но они обычно не относятся к веб-приложениям или их решения не работают.Будет обновляться, если я что-то найду.
- Пробовал разные типы MIME, но они дают одинаковый результат.
- Отредактировал документ "mime.types", присутствующий в папке / etc папкиВиртуальная машина и добавление application / x-www-form-urlencoded в список.
- Попробовал с помощью метода http.request () отправить запрос
- Попробовал разные типы кодировки / contenttypes,но те дают ошибку 400: искаженные данные: недопустимый субъект