2012-03-14 22 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

相关问题