2009-06-10 72 views
0

我想構建一個簡單的REST Web服務(使用Ruby on Rails)。不過,我希望能夠從Windows移動應用中調用此服務。那可能嗎?還是我必須使用SOAP?我可以從Windows Mobile應用程序調用REST Web服務嗎

我對Windows Mobile應用程序沒有太多經驗,所以如果您可以提供僞代碼或指向可能情況下的教程鏈接,那將會很好。

感謝,

回答

4

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

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

+0

我已經使用的HttpWebRequest來啜了從韋氏頁面和發音在手機上一個字。 – Cheeso 2009-06-10 19:02:25

0
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上。

0

下面是一個使用的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(); 
     } 
    } 
} 
相關問題