Angular $http无法发送内容类型头文件

Angular $http Unable to send Content type header

本文关键字:类型 文件 http Angular      更新时间:2023-09-26

我得到一个荒谬的错误,而使用angular $http与post方法。

在发送$http POST请求时,它没有附加内容类型标头,因此我得到一个错误"预飞行的响应具有无效的http状态代码404"。这是我的代码-

    var obj={
        "mobile":"hello",
        "password":"asjd"
    }
$http({
    url: 'http://cbsatwork.com/laundry/api-authentication',
    method: 'POST',
    data:obj,
    headers: {
        "Content-Type": "application/json"
    }
    })

虽然如果我从代码中删除"data:obj"行,它的工作,我从服务器得到通常的响应。我研究了很多答案,但没有一个适合我。

编辑:

我尝试使用jQuery中的$.ajax()方法,它工作得很好。没有问题。所以我不认为我的服务器有任何问题。

预飞行响应的HTTP状态码404无效

此错误表明很可能存在CORS问题。浏览器发送两个请求。第一个请求是OPTIONS,另一个是POST,您可以在示例中配置它们。这个问题不太可能与Content-Type标头有关,因为这个标头是使用POST发送的,而不是OPTIONS。这是OPTIONS请求失败。检查您的服务器是否支持OPTIONS请求,并返回正确的CORS要求的标头