Intereting Posts

Отправка данных, таких как целые числа и текстовые строки, из телефона в веб-базу данных

У меня есть проект, где я должен отправлять данные, такие как целые числа, поплавки и текстовые строки из приложения Android в веб-базу данных. Однако у меня нет первой подсказки о том, как это сделать. Может ли кто-нибудь пролить свет на это, пожалуйста? Любые советы или помощь будут высоко оценены.

Solutions Collecting From Web of "Отправка данных, таких как целые числа и текстовые строки, из телефона в веб-базу данных"

  1. Вам нужна программа на стороне сервера (страница PHP, принимающая параметры key = value методом POST или GET)
  2. Затем, если данные проверены, сохраните их в базе данных
  3. В телефоне вы должны реализовать классы HttpClient и HttpPost для отправки этих данных на страницу PHP

В телефоне вы можете использовать следующий код (без проверки):

public void postData() { // Create a new HttpClient and Post Header HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://www.yoursite.com/script.php"); try { // Add your data List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); nameValuePairs.add(new BasicNameValuePair("id", "12345")); nameValuePairs.add(new BasicNameValuePair("stringdata", "Hi")); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); // Execute HTTP Post Request HttpResponse response = httpclient.execute(httppost); } catch (ClientProtocolException e) { // TODO Auto-generated catch block } catch (IOException e) { // TODO Auto-generated catch block } } 

В PHP вы можете сделать что-то вроде этого:

 <?php //Check whether the data has been submitted if (isset($_POST['id'] && isset($_POST['stringdata'])) ) { //Let's now print out the received values in the browser echo "Id: {$_POST['id']}<br />"; echo "String data: {$_POST['stringdata']}<br />"; //you can implement database logic here too (insert data to database) } else { echo "You can't see this page without submitting the data."; } ?> 

Взгляните на мыло (на андроиде вы можете использовать пакет ksoap2) вы также создаете соединение сокета для o программы на стороне сервера