2011-11-14 14 views
1

我正在C#中創建REST Web服務,並且需要獲取項目列表(例如活動列表)。在其他Web服務中輸入數組

我們如何將一個數組作爲Rest Web Service方法的輸入? 什麼是將爲這種方法創建的最終URI?

+0

Lalit您已經提出了五個問題,所有問題都已得到解答,但您沒有將其中任何一個標記爲已回答。這就是爲什麼你可能得不到許多答案的問題。 –

+0

感謝您指出這個......不幸的是,除了一個問題,沒有人回答我的滿意。 – Lalit

+0

在這種情況下,答案可以通過努力和技術實用性來獲得。例如,@dwightkelly提供給你的問題的答案http://stackoverflow.com/questions/6521573/itextsharp-copying-elements-from-one-pdf-to-another顯示了這兩個努力,並在技術上有用,因爲它概述了完整解決方案即使這不是你最終遵循的解決方案,這也是有禮貌的事情。 –

回答

1

據我所知(我用Jersey庫開發了Java中的ReST服務),最終的URI不會受到傳遞給服務的參數類型的影響。所以這個URI就像http://asite.com/service/activitylist。然後對於實現(在Java中,也許你可以嘗試在C#中尋找一個REST實現庫),在客戶端,我會把我的參數(任何類型,數組)也放入一個Form對象(澤西島)和請發送我的請求。 然後在我的服務中,我將使用註釋@FormParam訪問我的參數,最後在我的服務中正常處理它們。

希望它有幫助。

+0

我想要顯示URI中的項目,並且在我的情況下它將成爲Get請求。它可以像http://asite.com/service/activitylist?type=1&type=2? – Lalit

+0

@Lalit我認爲在這個例子中的POST示例可以給你提示如何添加數據到你的請求:http://developer.yahoo.com/dotnet/howto-rest_cs.html(我知道這是一個POST,但我認爲它仍然是有趣的關於你的問題) – talnicolas

+0

似乎這種類型的操作,即在GET方法中發送項目列表,是不允許的。它只能通過POST方法完成。 – Lalit