2010-03-01 1 views
3

У меня есть служба данных ado.net, созданная с использованием VS 2008 sp 1, которая размещается, которую я хочу использовать через HTTP и JSON с Android 2.1? У кого-нибудь есть пример кода о том, как сделать операции CRUD, легко сделать это? Я слышал, что Restlet делает это очень просто, но, похоже, не может найти образец кода Android для этого. Если кто-то может опубликовать учебник с некоторым фактическим кодом, который был бы весьма признателен.Потребляйте службу данных ado.net от android 2.1

ответ

3

здесь хорошая ссылка ..

http://composedcrap.blogspot.com/2009/08/connecting-to-net-web-service-from.html

Он использует ksoap2 API

http://www.tuxpan.com/android-soap/android-ksoap2-build.zip

другую ссылку из прямо здесь на SO ...

How to call a .NET Webservice from Android using KSOAP2?

А вот ссылка для Android в WCF ....

Can't connect to WCF service on Android

Для RESTful службы WCF, здесь хороший учебник ...

http://mypetprojects.blogspot.com/2009/05/communication-between-wcf-service-and.html

+0

Эти примеры показывают примеры с помощью веб-службы SOAP. Знаете ли вы какие-либо ссылки для использования сервисов RESTful ADO.net Data с использованием протокола JSON? –

+0

Добавлена ​​еще одна ссылка на нижнюю часть сообщения. –

0

Достигнутый здесь поздно (или слишком поздно), но может помочь кому-то в настоящем или будущем. Если вы хотите использовать службу данных ado.net (теперь переименованную службу данных WCF) из клиента android, я бы порекомендовал вам посмотреть библиотеку OData4j. Он обеспечивает простой способ доступа к такой службе в формате xml и json. Кроме того, он быстрее, чем RESTlet.
Пример кода:

ODataConsumer c = ODataJerseyConsumer.create("http://url/WebService.svc"); 

List<OEntity> listEntities = c.getEntities("Movies").execute().toList(); 

if (listEntities.size() > 0) { 

for(OEntity entity : listEntities) { 

System.out.println(entity.getProperty("MovieID").getValue().toString()); 
    } 
} 

Вы можете найти больше на службы WCF Data и OData4j here.