現在我正在做一個測試API我使用Postman擴展來測試谷歌瀏覽器上的POST方法。 我在我的本地服務器中有一個數據庫,我在框架4.0中使用VS2010。POST GetAll方法不能清除以前的請求數據
我的API現在有方法GetByID完美工作。
在每次發送新請求之前,它們都會清除數據,但是在發出POST請求時不會發生這種情況。
每次我做出請求的前一個結果停留在那裏(如果我改變了請求的參數結果數保持不變但數據變化)。
private List<Employee> Employees = new List<Employee>();
SqlConnection con;
SqlDataAdapter da;
DataSet ds = new DataSet();
public IEnumerable<Employee> Post(string param1, string param2)
{
ds.Clear();
con = new SqlConnection("Server=xxxx; Database=x; Trusted_Connection=True;");
da = new SqlDataAdapter("select * from Employee", con);
da.Fill(ds);
foreach (DataRow dr in ds.Tables[0].Rows)
{
Employees.Add(new Employee() {
FirstName = dr[0].ToString(),
LastName = dr[1].ToString(),
Id = int.Parse(dr[2].ToString()),
Designation = dr[3].ToString()
});
}
return Employees.Where(e => e.FirstName == param1)
.Where(e => e.LastName == param2);
}
我的員工控制器
static readonly EmployeeDetails repository = new EmployeeDetails();
[System.Web.Mvc.HttpPost]
public IEnumerable<Employee> Search(string param1, string param2)
{
//Employee search = repository.Post(param1, param2);
IEnumerable<Employee> search = repository.Post(param1, param2);
if (search == null)
{
throw new HttpResponseException(HttpStatusCode.NotFound);
}
return search;
}
我一直在玩這個一整天,現在並沒有發現任何解決問題的辦法。 任何人都可以幫忙嗎?
謝謝
您使用的是Web API還是MVC? – James
使用asp net mvc 4 web應用程序創建的項目,比選擇web api – Jorge
在這種情況下,您應該使用'System.Web.Http.HttpPost'屬性,而不是MVC。 – James