如何将字符串作为Web API C#中的参数传递



如何在Web API中传递字符串参数

{"消息":"找不到与请求URI匹配的HTTP资源 'http://localhost:60698/api/values/getBynamed/sudeesh3'。 在与该控制器的"值"上找到了动作 请求。"}

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
}

最新更新