Как передать строковый параметр в веб-API
{"Message": "Не найден ресурс HTTP, соответствующий URI запроса «http://localhost:60698/api/values/GetBynamed/sudeesh3'.","MessageDetail":"No На контроллере «Значения» обнаружено действие, соответствующее запрос. "}
public IHttpActionResult getbynamed(string name) { List<ImgModel> list1 = new List<ImgModel>(); ImgModel mod = new ImgModel(); SqlConnection con = new SqlConnection(cs); if (con.State == ConnectionState.Closed) con.Open(); SqlCommand cmd = new SqlCommand("select * from tbl_details where name='" + name + "'", con); SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { mod.id = Convert.ToInt32(dr[0].ToString()); mod.img = dr[1].ToString(); mod.name = dr[2].ToString(); mod.phone = dr[3].ToString(); list1.Add(mod); } return Ok(list1); } else { return NotFound(); } }
Вам необходимо добавить конфигурацию маршрута для API
[Route("api/values/getbynamed/{name}")] public IHttpActionResult getbynamed(string name) { }
используйте это:
[Route("api/values/getbynamed/{name}"] public IHttpActionResult getbynamed(string name) { //Do something }