角http.post()给出:“错误415不支持的MIME类型”

时间:2019-05-06 13:17:50

标签: angular http sparql mime graphdb

您好,感谢您的阅读,

问题的上下文是我试图将Angular Web应用程序中的SPARQL查询发送到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

如果有人可以阐明这一点,那将非常有帮助!我一直在寻找其他具有相同错误的线程,但是它们通常不适用于Web应用程序或它们的解决方案不起作用。如果有发现,将会更新。

  • 尝试了不同的MIME类型,但它们产生的结果相同。
  • 编辑了虚拟机/ etc文件夹中的“ mime.types”文档,并将application / x-www-form-urlencoded添加到列表中。
  • 尝试使用http.request()方法发送查询
  • 尝试了不同类型的编码/内容类型,但给出了错误400:数据格式错误:主题无效

0 个答案:

没有答案