Как передать строку в качестве параметра в Web Api C # - PullRequest
0 голосов
/ 03 мая 2019

Как передать строковый параметр в веб-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();
                }

            }

Ответы [ 2 ]

1 голос
/ 03 мая 2019

Вам необходимо добавить конфигурацию маршрута для API

[Route("api/values/getbynamed/{name}")]
public IHttpActionResult getbynamed(string name)
{
}
0 голосов
/ 03 мая 2019

используйте это:

[Route("api/values/getbynamed/{name}"]
public IHttpActionResult getbynamed(string name)
{
    //Do something
}
...