Можно ли вызвать веб-сервисы REST из приложения Windows Mobile? - PullRequest
0 голосов
/ 10 июня 2009

Я хотел бы создать простой веб-сервис REST (с использованием Ruby on Rails). Тем не менее, я хотел бы иметь возможность вызывать эту службу из приложения для Windows Mobile. Это возможно? или я должен использовать SOAP?

У меня нет большого опыта работы с приложениями для Windows Mobile, поэтому было бы неплохо, если бы вы могли предоставить псевдокод или ссылку на руководство для возможного случая.

Спасибо

Там

Ответы [ 3 ]

4 голосов
/ 10 июня 2009

Да, вы можете. Я сделал это много, используя Win32 Wininet API .

Вы также можете сделать это в C #, используя System.Net HttpWebRequest API.

0 голосов
/ 10 июня 2009

Вот пример использования HttpWebRequest для вызова 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();
        }
    }
}
0 голосов
/ 10 июня 2009
 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.

...