2012-03-14 82 views
0

我的問題很簡單,但我無法在互聯網上找到任何有關此信息。如何使用web api執行POST?

我正在開發一個Windows Phone應用程序,我想使用Web API(從MVC 4)來獲取,設置和更新。

我已經使所有的GET方法,他們工作正常。我的問題是:如何從URL執行POST(並將數據添加到我的數據庫)?

事情是這樣的:http://someurl.com/api/post/username/parameter1/parameter2

這甚至可能嗎?否則我該如何解決這個問題?

+0

有你看着http://www.codeproject.com/Articles/344078/ASP-NET-的WebAPI-工具入門與 - MVC4-和WebAP? – 2012-03-14 20:10:19

+0

是的,但我不知道如何執行一個帖子,所以它運行的代碼。 – Vincent 2012-03-14 20:18:36

+0

你想從本地應用發佈? – 2012-03-15 02:23:11

回答

1

只需使用RestSharp即可用於Windows Phone中的所有WebApi工作。

相信我,當我說它會爲您節省開發時間!

(說實話,我幾乎從來不直接在我的應用程序使用的WebRequest,只是繼續用RestSharp ...)

0

有兩個備選方案:

WebClient.UploadStringAsync

WebClient client = new WebClient(); 
client.UploadStringCompleted += OnUploadStringCompleted; 
client.UploadStringAsync(new Uri("http://someurl.com/api/post/username/parameter1/parameter2", UriKind.Absolute), "Data to upload goes here"); 

HttpWebRequest.BeginGetRequestStream

有上this MSDN page一個完整的例子。

希望有幫助!

+0

當我嘗試上面的代碼時,它不會發布。我只是想在後臺執行url。當我在瀏覽器中輸入網址時,它執行得很好。但是,我如何在Windows Phone中執行此操作? – Vincent 2012-03-14 21:14:13

+1

如果它通過瀏覽器工作,那麼您的服務器不響應POST,而是響應GET。你有沒有試過['WebClient.DownloadStringAsync'](http://msdn.microsoft.com/en-us/library/ms144202(v = vs.95).aspx)? – alf 2012-03-14 23:45:23