2009-06-10 95 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(); 
     } 
    } 
} 
相关问题