我可以从Windows Mobile应用程序调用REST Web服务吗?

我想构建一个简单的REST Web服务(使用Ruby on Rails)。 但是,我希望能够从Windows移动应用程序中调用此服务。 那可能吗? 或者我必须使用SOAP?

我对Windows Mobile应用程序没有太多经验,所以如果您可以提供伪代码或链接到可能的案例教程,那将是很好的。

谢谢,

是的你可以。 我使用Win32 wininet API做了很多。

您也可以使用System.Net HttpWebRequest API在C#中完成此操作。

dim sendUrl : sendUrl = baseUrl & url dim objXML : Set objXML = CreateObject("MSXML2.ServerXMLHTTP.6.0") objXML.open "GET", sendUrl, false objXML.setRequestHeader "Content-Type", "application/x-www-form-urlencoded" objXML.send(sendxml) HttpPost = objXml.responseText Set objXML = nothing 

在desctop上,Microsoft提供了一个com接口,可用于实现REST API。 也许这也存在于Windows Mobile上。

这是使用HttpWebRequest调用twitter搜索API的示例,hth:

 Uri uri = new Uri("http://search.twitter.com/search.json?q=twitter"); String result = String.Empty; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri); using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) { using (Stream responseStream = response.GetResponseStream()) { using (StreamReader readStream = new StreamReader(responseStream, Encoding.UTF8)) { result = readStream.ReadToEnd(); } } }