Android (Java) Простая отправка и получение с сервером - Быстрая настройка - PullRequest
15 голосов
/ 12 июня 2009

Я пишу приложение для Android и ищу самый быстрый (с точки зрения настройки) способ отправки данных на сервер и получения информации по запросу.

Мы говорим о базовых вещах. У меня есть файл журнала, в котором рассказывается, как пользователь использует мое приложение (в бета-версии я не запускаю пользовательский интерфейс, обычно постоянно регистрируясь), и я хочу сообщить об этом своему серверу (который я не настроил).

Мне не нужна безопасность, мне не нужны высокая пропускная способность или одновременные соединения (у меня есть 3 телефона для игры), но мне нужно быстро его настроить!

Я помню, в то время, когда настройка XAMPP была особенно бездумной, тогда, может быть, я мог бы использовать PHP для отправки файла с телефона на Сервер?

В идеале Сервер мог бы отвечать на запрос GET, который позволял бы мне отправлять обратно некоторые операторы SQL, которые в конечном итоге влияют на пользовательский интерфейс. (Он предназначен для адаптации представленных опций в зависимости от наиболее часто используемых).

Итак, у вас это есть, я использовал PHP около 4 лет назад и пойду по этому пути, если он будет лучшим, но если есть какой-то новый открытый порт с закрывающимся портом, закрывающий двоичный метод потокового пения и танца, который заменит эту опцию, я люблю знать.

Этот учебник кажется полезным, но мне на самом деле не нужна сериализация объектов, просто текстовые файлы туда и обратно, сжатые естественным путем.

Android поставляется со встроенным Apache HTTP Client 4.0 , а также java.net.URL и java.net.HttpUrlConnection, я бы не стал добавлять слишком много bult к своему приложению со сторонними библиотеками .

Пожалуйста, помните, что я настраиваю и серверную часть, поэтому я ищу общий минимум строк кода!

Ответы [ 4 ]

9 голосов
/ 16 июля 2009
private void sendData(ProfileVO pvo) {

    Log.i(getClass().getSimpleName(), "send  task - start");

    HttpParams p=new BasicHttpParams();
    p.setParameter("name", pvo.getName());

    //Instantiate an HttpClient
    HttpClient client = new DefaultHttpClient(p);

    //Instantiate a GET HTTP method
    try {
        HttpResponse response=client.execute(new HttpGet("http://www.itortv.com/android/sendName.php"));
        InputStream is=response.getEntity().getContent();
        //You can convert inputstream to a string with: http://senior.ceng.metu.edu.tr/2009/praeda/2009/01/11/a-simple-restful-client-at-android/
    } catch (ClientProtocolException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    Log.i(getClass().getSimpleName(), "send  task - end");
}
6 голосов
/ 12 июня 2009

Самое простое решение для вас - использовать http-клиент apache для получения и отправки запросов JSON на php-сервер.

В Android уже есть встроенный JSON компоновщик / парсер , как и PHP5 , поэтому интеграция тривиальна и намного проще, чем использование его аналогов XML / Socket. 1007 *

Если вам нужны примеры того, как сделать это на стороне Android, вот вам twitter API , который в основном связывается с twitter через их JSON rest API.

1 голос
/ 01 августа 2010

Проверьте WWW.viewstreet.com разработка плагина Apache специально для разработки на стороне Android для Java-программистов

1 голос
/ 12 июня 2009

http://java.sun.com/docs/books/tutorial/networking/sockets/

Это хороший справочный учебник по взаимодействию с сокетами Java.

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