Angular 错误 403:预检响应没有 HTTP 正常状态

问题描述 投票:0回答:2

我有以下发布请求,我试图通过该请求在

PDF
服务器上上传
Alfresco Community Version On-Premise
文件:

      var urlPost = 'http://127.0.0.1:8080/alfresco/service/api/upload?alf_ticket=' + ticket;
      let header = new HttpHeaders();
      header = header.append("Authorization", "Basic " + btoa("user:passwoed"));
      var formData = {
        filedata: file,
        filename: fileName,
        siteid: 'uploadsite',
        containerid: 'documentLibrary',
        uploadDirectory: '/',
        description: 'Test description',
        contenttype: 'cm:content',
        thumbnails: 'doclib',
        overwrite: 'false',
      };
      this.http.post(urlPost, formData, { headers: header }).subscribe(response => {
        console.log(response);
      }, err => {
        console.log("User authentication failed!");
      });

但是我收到以下错误:

 Error 403: Response for preflight does not have HTTP ok status.

当我用

postman
点击请求时它就起作用了。经过一些研究,我发现我需要将后端更改为不需要对 OPTIONS 方法进行身份验证,但我也不确定如何做到这一点。

我是新来的,任何帮助将不胜感激。谢谢!!

angularjs angular alfresco alfresco-share alfresco-webscripts
2个回答
0
投票

我的 Angular 5 应用程序也遇到类似的问题。请查看此处了解后端设置。您将在其中找到我如何解决预检请求问题的方法。

如果您需要更多帮助,请告诉我。


0
投票

https://facai88.club/api/bt/v1/ payment/deposit3rdParty的HTTP失败响应:403 OK

© www.soinside.com 2019 - 2024. All rights reserved.