【问题标题】:Response for preflight has invalid http status code 405 angular 5 in chrome预检响应在 chrome 中具有无效的 http 状态代码 405 angular 5
【发布时间】:2018-03-01 06:18:53
【问题描述】:

我收到 405 错误 我已附上屏幕截图和代码以供审核。

getDetails(rolename: Role): Observable<Role> {
        let value = Array();
        let headers = new Headers();
        headers.append('Content-Type', 'application/json');        
        let options = new RequestOptions({ headers: headers });
        var passData = {
            "Abc": "khkh",
            "cde": "hkhk",
            "fgh": "hkhk",
            "ijk": "acc"
        };
        let body = this.serializeObj(passData);

        return  this.http.post("http://localhost/service.svc/GetResults",           
           body,            
           options).pipe(
              map((response:  Response)  =>  {
                  debugger;
                 return  <Response>response;
              })).catch(this.handleErrorObservable);

    }

我在 webconfig 中添加了 cors

<httpProtocol>
      <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*" />        
        <add name="Access-Control-Allow-Headers" value="Content-Type" />
        <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE,OPTIONS" />
      </customHeaders>
    </httpProtocol>

我的 Post 方法指向 WCF Rest

[OperationContract]
        [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json,
                                   RequestFormat =WebMessageFormat.Json,
                                   BodyStyle = WebMessageBodyStyle.Wrapped,
                                   UriTemplate = "GetResults")]
        List<ResponceModel> GetResults(Model request);

我不能发帖。请帮帮我。

【问题讨论】:

    标签: angular angular2-services angular5


    【解决方案1】:

    URL 必须包含您的请求中缺少的端口号。请添加并检查。

    【讨论】:

    • 我使用 POSTMan 在这种情况下它可以在没有端口号的情况下工作
    【解决方案2】:

    我得到了答案

    我将应用程序托管在同一台服务器中,并尝试在同一 appdomain 中运行。所以没有发生跨域问题。因此我的问题解决了。 谢谢大家的帮助

    【讨论】:

      猜你喜欢
      • 2018-09-22
      • 2016-10-10
      • 2018-05-02
      • 2018-09-13
      • 2018-03-08
      • 2018-01-04
      • 2016-02-08
      • 2016-10-28
      • 1970-01-01
      相关资源
      最近更新 更多