Postman POST工作但AngularJS帖子投掷404

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Postman POST工作但AngularJS帖子投掷404相关的知识,希望对你有一定的参考价值。

我只是想通过AngularJS $ http将一些基本的表单数据传递给web-api。

这是调用将数据发送到API的函数:

    $http({
        url: "/Portal/GenerateTimeSheets",
        method: "POST",
        headers: {
            'Content-Type': 'application/json'
        },
        data: angular.toJson($scope.placementForm),
    }).then(function (response) {

    }), function(response) {

    };

注意:如果我断点并将$ scope.placementForm数据复制并粘贴到postman中它完全正常,但通过浏览器会抛出错误。

这是我的api:

   [HttpPost]
    public void GenerateTimeSheets([FromBody]PlacementModel placement)
    {
        Console.WriteLine("STUB");
    }

和安置模型:

    [JsonProperty(PropertyName = "candidateName")]
    public string CandidateName { get; set; }

    [JsonProperty(PropertyName = "clientName")]
    public string ClientName { get; set; }

    [JsonProperty(PropertyName = "jobTitle")]
    public string JobTitle { get; set; }

    [JsonProperty(PropertyName = "placementStartDate")]
    public string StartDate { get; set; }

    [JsonProperty(PropertyName = "placementEndDate")]
    public string EndDate { get; set; }

    [JsonProperty(PropertyName = "frequency")]
    public string TimeSheetFrequency { get; set; }
答案

404通常表示请求的网址错误,您在网址中遗漏了某些内容。使用后端验证您的网址。希望能帮助到你

以上是关于Postman POST工作但AngularJS帖子投掷404的主要内容,如果未能解决你的问题,请参考以下文章

POST 请求的身份验证错误:“未提供身份验证凭据”使用 Axios,但使用 POSTMAN 工作

用 Postman 发送 POST 参数不起作用,但发送 GET 参数可以

Multipart POST 适用于 Postman,但不适用于 Angular Http Client

Postman 可以工作,但 Fetch 不行。怎么了?

CORS 正在阻止 PUT、DELETE 和 POST 请求,但 GET 正在工作

CORS AngularJS 不使用 POST 或 DELETE 发送 Cookie/凭据,但 GET OK