Я хочу связать свой сайт moodle с андроидом, чтобы пользовательский логин выполнялся на устройстве Android с помощью кнопок, созданных графическим интерфейсом. И мой сайт moodle должен действовать как сервер в моей системе. Как настроить этот веб-сервер?
Или вы можете запросить данные с сервера так же, как и в браузере/настольном приложении, используя HttpGet и HttpPost.
Для аутентификации вы должны использовать HttpPost
с UrlEncodedFormEntity
:
[...]
DefaultHttpClient client = new DefaultHttpClient();
HttpPost httppost = new HttpPost(LOGIN_SERVLET_URI);
List<BasicNameValuePair> params = new ArrayList<BasicNameValuePair>();
params.add(new BasicNameValuePair("userName", userName));
params.add(new BasicNameValuePair("password", password));
UrlEncodedFormEntity p_entity = new UrlEncodedFormEntity(params, HTTP.UTF_8);
httppost.setEntity(p_entity);
HttpResponse response = client.execute(httppost);
HttpEntity responseEntity = response.getEntity();
[...]
Затем вы можете проанализировать свой ответ соответствующим образом (если это xml, чем с SAXParser
и XMLReader
и т.д.).
Вам нужно будет создать такие вещи, как WebServices
на вашем сайте, что позволит вашим приложениям Android взаимодействовать с данными вашего сайта.