c#中具有多个Get with param的restful web服务

时间:2017-03-07 11:06:40

标签: c# web-services rest get

我需要在我的其余网络服务中获得2次 第一个Get需要5个参数,而第二个需要7个不同的参数

我知道我们可以使用默认的Get without参数但是我们怎么能有两个带参数的2获取?

感谢

两者都需要

    public string Get(Int64 id, string UserID, int Val1, int Val2, int Val3)
{
}

    public int Get(string FirstName, string LastName, int Age, int Tall, int Size, string Code, string Address)
{
}

1 个答案:

答案 0 :(得分:0)

如果需要,可以使用以下提示

// GET: api/Default
public IEnumerable<string> Get( string p1, string p2, string p3, string p4, string p5, string p6=null,string p7=null)
{

    return new string[] { "value1", "value2" };
}

如果传递5个参数,则6和7将为null或7个参数具有相同的操作

或者你可以定义2得到如下

// GET: api/Default
public IEnumerable<string> Get( string p1, string p2, string p3, string p4, string p5)
{

    return new string[] { "value1", "value2" };
}

和7个参数

// GET: api/Default
public IEnumerable<string> Get( string p1, string p2, string p3, string p4, string p5, string p6,string p7)
{

    return new string[] { "value1", "value2" };
}

你必须使用以下uri例如

http://localhost:53383/api/default?p1=tes&p2=tesff&p3=tes&p4=tesffs&p5=tesffs

以及包含7个参数的操作

http://localhost:53383/api/default?p1=tes&p2=tesff&p3=tes&p4=tesffs&p5=tesffs&p6=tesp6&p7=tesp7