Что я должен сделать, чтобы подключиться к серверу от затмения - Android? - PullRequest
0 голосов
/ 11 февраля 2011

Гуру, я потерялся в этой теме. Вот разбивка того, что я пытаюсь сделать.

[Пользователь / устройство Android] отправляет информацию о местоположении на сервер -> [сервер]

[сервер] возвращает список элементов, которые были отсортированы с использованием sql из -> [db]

[сервер] получает информацию о таблице и возвращает пользователю -> [Пользователь / устройство Android]

Итак, из описанной выше ситуации я заблудился относительно того, как я могу общаться с сервером, используя Eclipse? я использую php или asp в java (если это возможно: S) или я могу указать где-нибудь ссылку для чтения?

с сервера будет страница php / asp, которая обрабатывает запрос правильно?

Надеюсь, коллеги-гуру понимают, что я пытаюсь сказать

Ответы [ 3 ]

2 голосов
/ 11 февраля 2011

вызовите следующий метод для подключения к любому URL-адресу и считывания с него данных ответа. Какой бы ни был URL, на который вы попадете. URL будет иметь любую страницу php, asp или jsp или на любом языке сценариев на стороне сервера. Следующий метод не имеет к этому никакого отношения. что будет когда-либо возвращать страницу URL, которая будет внесена в ваши записи журнала. проверить журнал кошек на результат чтения

 private void connectToServerAndReadData()
{
     HttpURLConnection conn;
     boolean result = false;

         try{
             // Enter any URL here you want to connect
             URL url = new URL("http://php1.funnymedialinks.com/scribd/rcheck.php");

            // Open a HTTP connection to the URL

             conn = (HttpURLConnection) url.openConnection();
            // conn.connect();
              BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
              String line ;



              while ((line = rd.readLine()) != null) {

                       Log.v("Readed Data from Server ","data- "+line);

              }



            rd.close();


         }catch(MalformedURLException e){

                 e.printStackTrace();
         }
         catch(IOException e){
                 e.printStackTrace();               
         }
        catch(Exception e){
                 e.printStackTrace();           
         }





}
1 голос
/ 11 февраля 2011

Похоже, вам нужен HTTP-прослушиватель, работающий на сервере, который принимает запрос, который включает местоположение (широта / долгота?) Устройства Android, запрашивает базу данных для списка элементов и возвращает его обратно на устройство Android .

Вам также потребуется база данных с созданной схемой и загруженными данными.

Если у вас есть все это, прослушиватель HTTP может быть таким же простым, как сервлет Java, который принимает запрос HTTP GET с двумя параметрами, по одному для широты и долготы. Или вы можете сделать его таким же сложным, как веб-сервис SOAP с WSDL, XML-запросом и ответом.

Вы должны упаковать сервлет как веб-приложение Java в WAR-файле и развернуть его локально на своем компьютере разработки, используя механизм сервлета / JSP, такой как Tomcat.

Ваше устройство Android должно знать, как установить HTTP-соединение с сервером, сформулировать соответствующий запрос и использовать ответ при его возврате.

0 голосов
/ 11 февраля 2011

На самом деле у вас есть несколько вариантов.

i> Вы можете получить доступ к методам веб-сервиса на основе SOAP, реализованным на стороне сервера, и вызвать его с помощью API KSOAP (в затмение необходимо добавить Jar-файл KSOAP третьей стороны)

ii> Вы также можете получить доступ к веб-сервисам RESTFul, реализованным на стороне сервера, которые либо вернут вам XML или JSON в качестве ответа.

Для мобильных приложений лучше использовать веб-сервисы RESTFul, которыевозвращает JSON.

Android основан на Java, но кодирование на сервере может быть .NET, J2ee, Php.На самом деле это не имеет значения, поскольку вам нужен доступ к методам веб-сервиса, если вы думаете с точки зрения мобильных разработчиков.

Вы можете настроить среду J2ee, .NET, PHP с помощью eclipse.

Пожалуйста, проверьтеследующий URL, который может быть полезен для настройки .NET, J2ee, PHP на eclipse

http://sourceforge.net/projects/eclipsedotnet/

http://www.eclipse.org/pdt/

http://www.eclipse.org/downloads/moreinfo/jee.php

Просьба вернуться за любые разъяснения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...