У меня есть приложение, которое работает как форма, оно принимает четыре поля и проверяет информацию, чтобы убедиться, что не введены недопустимые символы. Эти четыре поля хранятся в переменных:
- Телефон
- Имя
- Электронное письмо
Комментарии
Теперь я хочу отправить данные формы (все, что введено в эти четыре поля и сохранено в переменных) на URL-адрес (будет использовать http://www.test.com), но я не знаю, как это сделать. Я думаю, что ищу что-то под названием HttpURLConnection, но я не уверен, как указать, какая переменная отправляется. Приведенный ниже код я нашел на веб-сайте http://developer.android.com/reference/java/net/HttpURLConnection.html
private class UploadFilesTask extends AsyncTask<URL, Integer, Long>{ protected Long doInBackground(URL... urls) { try { HttpClient http = new DefaultHttpClient(); HttpPost post = new HttpPost("http://www.test.com"); List<NameValuePair> data = new ArrayList<NameValuePair>(); data.add(new BasicNameValuePair("phone", "value")); data.add(new BasicNameValuePair("name", "value")); data.add(new BasicNameValuePair("email", "value")); data.add(new BasicNameValuePair("comments", "value")); post.setEntity(new UrlEncodedFormEntity(data)); HttpResponse response = http.execute(post); // do something with the response } catch (ClientProtocolException e) { // do something finish(); } catch (IOException e) { // do something finish(); }
}
}
Любая помощь будет высоко оценена, спасибо!