Я пытаюсь реализовать класс, который получает данные из mysql через мою веб-службу. Я ранее использовал http-сообщение для получения информации из таблицы, но на этот раз я намереваюсь, чтобы пользователь вводил строку в editText, нажимал поиск и текстовое представление для отображения запроса. Например, представьте, что есть два столбца таблицы mysql : Имя и фамилия; Я хотел бы иметь возможность получить фамилию, выполнив поиск в Firstname (ввод первого имени в EditText и отображение фамилии этого человека). Я разработал PHP-скрипт, но можно использовать метод HTTP get на основе ввода строка? как? Я видел только учебники, направляющие прямо на ссылку phpHTTP Получить метод на основе параметров в java
1
A
ответ
0
Это пример того, как вы могли это сделать, используя NameValuePairs, который вы можете передать в файл php, используя запрос на отправку.
private void sendData(ArrayList<NameValuePair> data)
{
// 1) Connect via HTTP. 2) Encode data. 3) Send data.
try
{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new
HttpPost("http://www.blah.com/AddAccelerationData.php");
httppost.setEntity(new UrlEncodedFormEntity(data));
HttpResponse response = httpclient.execute(httppost);
Log.i("postData", response.getStatusLine().toString());
//Could do something better with response.
}
catch(Exception e)
{
Log.e("log_tag", "Error: "+e.toString());
}
}
Теперь предположим, вы хотите использовать этот метод, чтобы передать данные (т.е. ваш параметр в файл PHP.
//Add data to be send.
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
nameValuePairs.add(new BasicNameValuePair("parameter",editTextValue));
this.sendData(nameValuePairs);
Теперь на PHP стороне вещей, которые вы можете получить значение этого параметра по призвание:
//Retrieve the data.
$parameter = $_POST['parameter'];
//Now call on your query or function or w/e it is using this parameter.
0
Чтобы использовать GET, просто закодировать значения в вашем URL, например
String url = "http://myserver.net/script.php?first=" + URLEncoder.encode(first) +
"&last=" + URLEncoder.encode(last);
И затем использовать HttpGet объект с HTTPClient:
HttpClient client = new DefaultHttpClient();
HttpResponse response = client.execute(new HttpGet(url));
Обработка ответа является то же самое, как если бы вы разместили ее.
Смежные вопросы
- 1. Создать заводской метод на основе параметров
- 2. Метод удаления Carrierwave на основе параметров
- 3. Java EE injection на основе параметров типа
- 4. Метод параметров порядка в Java
- 5. динамического ответа HTTP на основе запроса HTTP в Java
- 6. Worklight Java развертывание на основе HTTP адаптер
- 7. параметров на основе ветвления
- 8. сортировать по убыванию на основе нескольких параметров в Java
- 9. Несколько параметров в http получить запрос
- 10. Java: запустить метод на основе пользовательского ввода?
- 11. Метод HTTP OPTIONS с Java
- 12. Может ли RestEasy выбрать метод на основе параметров запроса?
- 13. Общий метод возврата параметров в Java
- 14. Как создать метод без параметров в java?
- 15. Java - Возвращайтесь различные классы детей на основе входных параметров
- 16. Как получить заголовки http в пользовательских классах параметров пути?
- 17. Округление UP двойных значений в java на основе параметров
- 18. Изменить область действия на основе параметров
- 19. Чтение параметров HTTP на TCP-порту с использованием Java ServerSocket
- 20. Получить метод число параметров в php
- 21. Java - отправка параметров HTTP с apache.http.client.methods.HttpPost
- 22. ошибки регистрации на основе параметров
- 23. настроить $ logprovider на основе параметров
- 24. Маршрутизация Rails на основе параметров
- 25. Разрешение на Deadbolt на основе параметров
- 26. Передача параметров на tearDown метод
- 27. Загрузить файл через HTTP Получить в java
- 28. Как получить HTTP-метод запроса REST
- 29. Почему Java не допускает перегрузки на основе параметров типа?
- 30. Java определяет количество функциональных параметров только на основе строки функций
Почему вы не хотите использовать сообщение для этого? –
Я бы использовал пост, если бы мне пришлось редактировать таблицу, но я хочу получить информацию для таблицы на основе этого параметра. в основном входной файл editText будет введен в запрос mysql: SELECT Firstname FROM People WHERE Firstname = «строка, введенная в EditText» –
, и то же самое можно достичь с помощью HttpPost, и это наверняка обеспечит более безопасный вариант. вы все равно можете использовать get, если вы не хотите идти на почту. я мог бы написать код для этого. –