Angular 4 Post在连接到asp.net Web服务时无法正常工作

时间:2017-08-09 13:32:05

标签: asp.net angular web-services

我使用Angular 4作为前端,它应该使用ASP.NET Web服务。 angular 4 http.get得到的结果很好,但是当应用http.post时,它会收到此错误,

System.InvalidOperationException: Request format is invalid: text/plain.
   at System.Web.Services.Protocols.HttpServerProtocol.ReadParameters()
   at System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest()

在chrome开发人员扩展中,我发现请求类型是“POST”,内容类型是“text / plain; charset = utf-8”,所以当我在角度4中使用RequestOptions时,如下所示,请求类型变为“OPTIONS”:

let headers = new Headers({ 'Content-Type': 'application/json' });   
let options = new RequestOptions(
    { 
        headers: headers          
    }
);

var body = JSON.stringify(resource);

return this.http.post(this.url, body, options)
    .map(response => response.json())
    .catch(this.handleError);

我认为,这不是一个CORS问题,因为当我使用邮递员,并将内容类型设置为“application / json”时,一切都很好。但角度在这里造成问题。不知道该怎么做。

0 个答案:

没有答案