Android (Java) Простая отправка и получение с помощью сервера - ускоренная настройка
Я пишу приложение для Android, и я ищу самую быструю (с точки зрения настройки) способ отправки данных на сервер и получения информации по запросу.
Мы говорим об основных вещах. У меня есть файл журнала, который рассказывает мне, как пользователь использует мое приложение (в бета-версии я бы не запускал пользовательский интерфейс, постоянно регистрируя его), и я хочу сообщить об этом на свой сервер (что я не настроил).
Мне не нужна безопасность, мне не нужны высокая пропускная способность или параллельные подключения (у меня есть 3 телефона для игры), но мне нужно быстро настроить их!
Я помню, как в тот день, когда настройка XAMPP была особенно безмозглой, может быть, я мог бы использовать PHP для отправки файла с телефона на сервер?
Сервер в идеале сможет ответить на GET, который позволит мне отправить некоторые SQL-инструкции, которые в конечном итоге повлияют на пользовательский интерфейс. (Он предназначен для адаптации представленных параметров в зависимости от наиболее часто используемых).
Итак, у вас есть это, я использовал PHP около 4 лет назад и спустится по этому маршруту, если это будет лучше всего, но если есть какой-то новый обдуманный порт, открытый открытый двоичный потоковый пение и танцевальный метод, который заменил бы этот вариант, я бы люблю знать.
Этот учебник кажется полезным, но мне не нужна сериализация объектов, просто текстовые файлы вперед и назад, сжатые естественным образом.
Android поставляется с Apache HTTP Client 4.0, а также java.net.URL и java.net.HttpUrlConnection, я бы предпочел не добавлять слишком много блогов в свое приложение с сторонними библиотеки.
Пожалуйста, помните, что я настраиваю серверную сторону, поэтому я ищу общие минимальные строки кода!
Ответы
Ответ 1
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");
}
Ответ 2
Самое простое решение для вас - использовать клиент apache http для получения и отправки запросов JSON на php-сервер.
У андроида уже есть встроенный JSON-конструктор/парсер, как и PHP5, поэтому интеграция тривиальна и намного проще, чем использование ее XML/Socket-аналогов.
Если вам нужны примеры того, как это сделать, это означает, что здесь есть twitter API, который в основном общается с твиттером через свои API JSON rest.
Ответ 3
http://java.sun.com/docs/books/tutorial/networking/sockets/
Это хороший справочный справочник по сокету Java.
Ответ 4
Откажитесь от WWW.viewstreet.com, разрабатывая плагин Apache специально для разработки серверов Android для Java-программистов.