Как реализовать коммуникацию между клиентским приложением Java (Android) и серверным приложением PHP?

У меня есть простое клиентское приложение Java (приложение для Android). Я должен записать серверное приложение PHP, которое получает запрос от клиентского приложения Java, чтобы записать некоторые данные в базу данных MySQL или считать некоторые данные с базы данных MySQL. Это должно ответить сообщением о состоянии (Запишите неудавшийся / успех), или данные, запрошенные соответственно.

Как я добрался бы, клиент Java отправляют запрос и получают ответ от программы PHP и как программа PHP получила бы запрос и отправила бы ответ? Я погуглил о SOAP и архитектуре REST, но поиск простого учебного руководства, которое позволит мне реализовывать эту простую программу.

Спасибо.

6
задан user245120 13 February 2010 в 22:59
поделиться

2 ответа

Как насчет:

datediff("s",#1970/1/1#,now())
-121--1890794-

Если приложение может работать только на ОС 10.6, следует использовать Grand Central Dispatch. Новая многопоточная система Apple встроена прямо в операционную систему, поэтому управление потоками обеспечивает наилучшую общую производительность системы.

-121--4167044-

С помощью базового API Java SE можно использовать java.net.URLConnection для запуска HTTP-запроса. Основной пример запуска запроса GET можно найти в учебном пособии Sun по теме . Запрос POST мало чем отличается, вместо этого необходимо установить значение URLConnection # setDoOutput () равным true и вместо этого записать строку запроса в URLConnection # getOutputStream ()

Обратите внимание, что он «лениво выполнен», запрос будет запущен только в том случае, если вы действительно получите поток ответа с помощью URLConnection # getInputStream () , даже если он вам не нужен.

Если вы хотите получить меньше подробного кода и/или больше контроля над запросом, то я могу порекомендовать использовать Apache Commons StartComponents Client .

Программа PHP, в свою очередь, может быть написана обычным способом. Получить параметры запроса по $ _ GET , $ _ POST и т. д. и эхо ответа. Ничего особенного здесь делать не надо. Однако можно рассмотреть возможность использования более простого синтаксического формата ответа, например XML или JSON.

6
ответ дан 17 December 2019 в 00:08
поделиться

Вы должны создать простую веб-службу REST на основе JSON или XML с помощью PHP.

Затем с помощью Android SDK вы можете использовать модуль HttpClient для подключения к своей веб-службе. SDK также предоставляет модули JSON и XML для анализа результата.

1
ответ дан 17 December 2019 в 00:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: