2017-03-07 77 views
0

我需要有2個在我的REST Web服務 第一獲取需要5個參數獲取,而第二一個需要7個不同的參數RESTful Web服務已多次與PARAM

獲取

我知道我們能有沒有參數的默認獲取,但我們怎麼能有兩個有兩個參數的Gets?

感謝

都被需要

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) 
{ 
} 
+0

行動您是否嘗試過添加參數?你是怎麼做到的?有什麼問題? – Reniuz

回答

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將是無效或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 
+0

我需要2個獲得像我在上面的例子 – asmgx

+0

只是改變方法重載完成工作看看我的更新回答 –

+0

這不行!我必須更改WebApiConfig.cs? – asmgx