Angular http.post () выдает: «ошибка 415 неподдерживаемого MIME-типа» - PullRequest
1 голос
/ 06 мая 2019

Привет и спасибо за чтение,

Суть проблемы в том, что я пытаюсь отправить запрос SPARQL из веб-приложения Angular на сервер GraphDB (на определенном сервере).URL: 128.199.58.129: 7200 с использованием виртуальной машины для запуска).

Однако каждый раз, когда я пытаюсь использовать сценарий (кнопку) ниже, я получаю следующую ошибку:

error

Вот сценарий:

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

Если бы кто-то мог пролить свет на это, было бы чрезвычайно полезно!Я смотрел на другие потоки с той же ошибкой, но они обычно не относятся к веб-приложениям или их решения не работают.Будет обновляться, если я что-то найду.

  • Пробовал разные типы MIME, но они дают одинаковый результат.
  • Отредактировал документ "mime.types", присутствующий в папке / etc папкиВиртуальная машина и добавление application / x-www-form-urlencoded в список.
  • Попробовал с помощью метода http.request () отправить запрос
  • Попробовал разные типы кодировки / contenttypes,но те дают ошибку 400: искаженные данные: недопустимый субъект
...