0
我正在編寫一個web api 2方法來獲取基於某人是學生的所有信用卡。我寫了一個新的Web API 2控制器,但是當我使用郵差,我總是得到一個404我的Web Api 2調用中的錯誤 - GET返回404
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using CrazyCards.Web.Interfaces;
namespace CrazyCards.Web.Areas
{
public class CreditCardController : ApiController
{
private readonly ICreditCardDb _creditCardDb;
private readonly ICustomerDb _customerDb;
public CreditCardController(ICreditCardDb creditCardDb, ICustomerDb customerDb)
{
_creditCardDb = creditCardDb;
_customerDb = customerDb;
}
[HttpGet]
[Route("test")]
public IEnumerable<string> Test()
{
return new List<string>();
}
[HttpGet]
[Route("student/{customerId}")]
public HttpResponseMessage GetStudentCreditCards(int customerId)
{
var customer =
_customerDb.Customers.FirstOrDefault(x => x.Id == customerId);
if (customer != null && customer.EmploymentStatus == "Student")
{
var creditCards = _creditCardDb.CreditCards.Where(x => x.CardName == "Student");
return Request.CreateResponse(HttpStatusCode.OK, creditCards, Configuration.Formatters.JsonFormatter);
}
return Request.CreateResponse(HttpStatusCode.OK, new ArrayList(), Configuration.Formatters.JsonFormatter);
}
}
}
這是我的本地網址:http://localhost:30046/api/creditcard/student/1
和送信的截圖