我想構建一個簡單的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