状态为404的求职请求未找到

时间:2020-08-13 20:06:14

标签: angular http http-status-code-404

我在Web控制台上收到错误消息,它显示“未捕获(承诺):状态为404的URL:http:// localhost:4200 / localhost:5103 / api / customer的响应”。 我尝试制作一个使用angular和asp.net在数据库中添加新项目的表单,当我尝试创建客户时遇到该错误。我试图查看Postman是否可以使用Post方法并且正在工作,但是表单却没有不会在数据库中添加客户。您能帮我吗?

角度服务:

 addCustomer(url,customer:Customer){
   return this._http.post(url,customer);
 }

AddCustomer方法:

import { Component, OnInit } from '@angular/core';
import {Customer} from  '../../shared/customer';
import {SalesDataService}  from '../../services/sales-data.service'
import {FormBuilder,FormGroup,Validators, Form} from '@angular/forms';
import {element} from 'protractor';
@Component({
  selector: 'app-add-customer',
  templateUrl: './add-customer.component.html',
  styleUrls: ['./add-customer.component.css']
})
export class AddCustomerComponent implements OnInit {
 url:string='http:/localhost:5103/api/customer';
 addForm:FormGroup;
  constructor( private _salesDataServices:SalesDataService,private formBuilder:FormBuilder) { }

  ngOnInit() {

    this.addForm=this.formBuilder.group({
      Id:['',Validators.required],
      Name:['',Validators.required],
      Email:['',Validators.required],
      State:['',Validators.required],
    });
  }
  postApiResponse(formVal,url){
    return  this._salesDataServices.addCustomer(this.url,formVal)
    .toPromise().then(res =>{
      return res;
    });
  }
onSumbit(){
  console.log(this.addForm.value)
  this.postApiResponse(this.addForm.value,this.url)
  .then(data =>{
    if(data)
    {
      alert('Customer added Succesfully')
    }
    else{
      alert('Customer not added Successfully')
    }
  });
}
}

Asp.net帖子

 [HttpPost]
        
        public IActionResult Post([FromBody] Customer customer)
        {
            
            if(customer==null)
            {
                //return  a bad request
                return BadRequest();
            }
            _ctx.Customers.Add(customer);
            _ctx.SaveChanges();
            return CreatedAtRoute("GetCustomer" , new { id = customer.Id },customer);
        }

    }

0 个答案:

没有答案