У меня есть проект, где я должен отправлять данные, такие как целые числа, поплавки и текстовые строки из приложения Android в веб-базу данных. Однако у меня нет первой подсказки о том, как это сделать. Может ли кто-нибудь пролить свет на это, пожалуйста? Любые советы или помощь будут высоко оценены.
В телефоне вы можете использовать следующий код (без проверки):
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 программы на стороне сервера