我想构建一个简单的REST Web服务(使用Ruby on Rails)。不过,我希望能够从Windows移动应用中调用此服务。那可能吗?还是我必须使用SOAP?我可以从Windows Mobile应用程序调用REST Web服务吗
我对Windows Mobile应用程序没有太多经验,所以如果您可以提供伪代码或指向可能情况下的教程链接,那将会很好。
感谢,
担
我想构建一个简单的REST Web服务(使用Ruby on Rails)。不过,我希望能够从Windows移动应用中调用此服务。那可能吗?还是我必须使用SOAP?我可以从Windows Mobile应用程序调用REST Web服务吗
我对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微软提供了一个COM接口,可以用来实现REST的API。 也许这也存在于Windows Mobile上。
下面是一个使用的HttpWebRequest调用Twitter搜索API,心连心的例子:
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();
}
}
}
我已经使用的HttpWebRequest来啜了从韦氏页面和发音在手机上一个字。 – Cheeso 2009-06-10 19:02:25