2016-01-17 71 views
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

和送信的截圖

enter image description here

回答