У меня есть простое клиентское приложение Java (приложение для Android). Я должен записать серверное приложение PHP, которое получает запрос от клиентского приложения Java, чтобы записать некоторые данные в базу данных MySQL или считать некоторые данные с базы данных MySQL. Это должно ответить сообщением о состоянии (Запишите неудавшийся / успех), или данные, запрошенные соответственно.
Как я добрался бы, клиент Java отправляют запрос и получают ответ от программы PHP и как программа PHP получила бы запрос и отправила бы ответ? Я погуглил о SOAP и архитектуре REST, но поиск простого учебного руководства, которое позволит мне реализовывать эту простую программу.
Спасибо.
Как насчет:
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.
Вы должны создать простую веб-службу REST на основе JSON или XML с помощью PHP.
Затем с помощью Android SDK вы можете использовать модуль HttpClient для подключения к своей веб-службе. SDK также предоставляет модули JSON и XML для анализа результата.