我想將大量變量傳遞給一個Web服務(大約60),我想知道是否有更好的方法來實現這一點。目前,我正在使用一個GET並且能夠通過URI傳遞參數(例如blahblah.com/People/{person_id}),同時這對於傳遞一個ID很有效,它具有很多變量不好,而且很麻煩。我明白,通過執行POST,它可以讓我傳遞許多變量,而無需創建巨大的URL,只需讓WebService處理映射即可。我想這樣做,但只是在我的[WebInvoke(...)]批註中將我的方法值從GET更改爲POST後會出現「不允許」類型的消息。我敢肯定,有一些簡單的我錯過了,並希望得到一些見解。另外,如果我只是將所有變量打包到一個JSON對象中,並將其作爲getJSON的「數據」參數傳遞,它將顯示我所有的變量,但我沒有任何方式從我的服務器端代碼訪問它們。如何通過getJSON將多個變量傳遞給我的WebService?
如果上述情況並未使我的服務器端顯而易見,我在Visual Studio 2008中爲我的RESTful Web服務使用了C#,該服務針對.NET Framework 3.5。我相信這個應用程序是一個「Web服務」,因爲實際的代碼位於一個名爲MyRestService.svc.cs的文件中。
對於我的客戶端,我使用標準的HTML/CSS/JS/jQuery(我沒有在客戶端使用aspx)。從服務器拉,我使用$ .getJSON()函數。
請讓我知道我要離開的信息可以幫助你。
感謝您看,
jnsohnumr
您所能做的就是使用POST。您只需讓服務器接受POST即可使其工作。 – Pointy
爲什麼不簡單地將JSON對象反序列化爲C#.NET對象?使用http://james.newtonking.com/projects/json-net.aspx這種類型的圖書館認爲它沒有那麼困難 – renatoargh
你真的**想要在單個調用中傳遞「約60個」參數嗎? – lurkerbelow