Я разрабатываю приложение Java Server Aplication и приложение для Android и мое приложение для Android должно отправлять и получать данные с/на сервер (двунаправленный), например, мое приложение для Android должно Войдите на сервер, и серверу необходимо знать, кто вошел в систему. Какой протокол вы рекомендуете мне делать в этом виде программы?Сервер - Клиентское соединение между приложением android и сервером
ответ
Обычно в этой ситуации вы можете использовать протокол HTTP по нескольким причинам. Прежде всего, вы можете добраться до своего сервера, даже если он находится за брандмауэром или что-то в этом роде. Во-вторых, используя HTTP, вы можете отправлять XML или JSON-данные, широко используемые в android. Единственное ограничение, которое у вас есть, это протокол HTTP - это синхронный протокол, поэтому вы отправляете и ждете ответа. Используя HTTP, вы можете использовать существующую архитектуру сервера, и вы можете обернуть свой бизнес-уровень веб-сервисами, чтобы вы могли предоставлять свои услуги. Если вам нужен этот сервер, вы можете обратиться к своему приложению, с помощью которого вы можете использовать Google Cloud Mesaging.
Используйте Http-запрос (получите или отправьте запрос) для связи с сервером. Вы должны использовать поток или AsyncTask для выполнения вашего запроса или выполнить сбой из Api 11+. Прилагаю пример http-запроса, который получает xml:
import org.apache.http.*;
[..]
public String getXmlFromUrl(String url) {
String xml = null;
try {
// defaultHttpClient
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
HttpResponse httpResponse = httpClient.execute(httpGet);
HttpEntity httpEntity = httpResponse.getEntity();
xml = EntityUtils.toString(httpEntity);
} catch (UnsupportedEncodingException e) {
Log.d("XMLParser-getXmlFromUrl", "UnsupportedEncodingException");
e.printStackTrace();
} catch (ClientProtocolException e) {
Log.d("XMLParser-getXmlFromUrl", "ClientProtocolException");
e.printStackTrace();
} catch (IOException e) {
Log.d("XMLParser-getXmlFromUrl", "IOException");
e.printStackTrace();
}
// return XML
return xml;
}
- 1. Безопасное соединение между Android-приложением и сервером Apache
- 2. Синхронизировать время между приложением android и сервером
- 3. Безопасное соединение между приложением iPhone и веб-сервером?
- 4. Эффективное управление загрузкой между сервером и приложением
- 5. Что лучше между Android-приложением и сервером? Гнездо или таймер?
- 6. Безопасность между родным приложением iOS и сервером
- 7. Сокетная связь между настольным приложением и сервером
- 8. Передача данных между C++-приложением и сервером
- 9. Связь между Android-приложением и сервером на компьютере
- 10. Связь между приложением мобильного телефона и сервером
- 11. Рекомендуемый метод для двусторонней связи между Android-приложением и сервером
- 12. Несоответствие кодека между сервером звездочки и моим Android-приложением?
- 13. Как обеспечить связь между Android-приложением и сервером Tomcat?
- 14. Как поддерживать соединение между клиентом android и сервером сокета?
- 15. Многопоточный сервер: один поток на клиентское соединение
- 16. Как удалить/перезапустить клиентское соединение с сервером flaky socket
- 17. соединение между сервером, выполняющим perl skript и android
- 18. Соединение между клиентом и сервером не заканчивается
- 19. Механизм Push Notification между сервером и клиентским приложением
- 20. Безопасное соединение между устройством и сервером
- 21. Связь между приложением и сервером через сотовую сеть
- 22. Синхронизация данных между сервером и приложением iOS
- 23. Формирование связи между сервером и приложением iPhone
- 24. Синхронизация данных между приложением и веб-сервером
- 25. Связь между сервером и мобильным приложением
- 26. Безопасное соединение между клиентом и сервером
- 27. Сколько способов синхронизации данных между Android-приложением и сервером?
- 28. Как реализовать двусторонний обмен между сервером android и клиентом android
- 29. TCP соединение между сервером Android и ПК клиента
- 30. как синхронизировать папку между сервером node.js и приложением node.js