У меня есть приложение для Android. Я хочу отправить данные с php-сервера и сохранить его в базе данных приложений Android. Как мне это сделать. СпасибоЕсли есть способ отправить php-данные в приложение для Android?
-2
A
ответ
0
Чтобы достичь этого, вы должны использовать web services. Затем данные будут отображаться на вашем сервере PHP, и вы сможете запросить их в своем приложении для Android, возможно, используя такие вещи, как HTTP requests.
Here - полный учебник по этой теме.
Надеюсь, это поможет!
1
Используйте следующие шаги, чтобы получить значение из PHP сервера
от вашей деятельности вызова
JSONObject mJsonObject = new JSONObject();
mJsonObject.put("username", "your username");
mJsonObject.put("password", "Password");
JSONOBJECT json = HttpClient.SendHttpPost("http://Abc.com/login.php",mJsonObject);
Log.e ("Результат JSON от сервера", "" + JSon); Разберите вышеупомянутый JSON.
HttpClient.java
public class HttpClient {
private static final String TAG = "HttpClient";
public static JSONObject SendHttpPost(String URL, JSONObject jsonObjSend) {
try {
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpPost httpPostRequest = new HttpPost(URL);
StringEntity se;
se = new StringEntity(jsonObjSend.toString());
httpPostRequest.setEntity(se);
httpPostRequest.setHeader("Accept", "application/json");
httpPostRequest.setHeader("Content-type", "application/json");
httpPostRequest.setHeader("Accept-Encoding", "gzip");
long t = System.currentTimeMillis();
HttpResponse response = (HttpResponse) httpclient.execute(httpPostRequest);
Log.i(TAG, "HTTPResponse received in [" + (System.currentTimeMillis()-t) + "ms]");
HttpEntity entity = response.getEntity();
if (entity != null) {
InputStream instream = entity.getContent();
Header contentEncoding = response.getFirstHeader("Content-Encoding");
if (contentEncoding != null && contentEncoding.getValue().equalsIgnoreCase("gzip")) {
instream = new GZIPInputStream(instream);
}
String resultString= convertStreamToString(instream);
instream.close();
resultString = resultString.substring(0,resultString.length()-1);
JSONObject jsonObjRecv = new JSONObject(resultString);
Log.i(TAG,"<JSONObject>\n"+jsonObjRecv.toString()+"\n</JSONObject>");
return jsonObjRecv;
}
}
catch (Exception e)
{
Log.e("Exception", "Exception");
e.printStackTrace();
}
return null;
}
private static String convertStreamToString(InputStream is) {
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
StringBuilder sb = new StringBuilder();
String line = null;
try {
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return sb.toString();
}
}
сервер PHP код login.php
<?php
//echo "asdsa";
include("config.php");
$json = file_get_contents('php://input');
$obj = json_decode($json);
$username = $obj->{'username'};
$password = $obj->{'password'};
//$username = 'username';
//$password = '123456';
// echoing JSON response
$sql="SELECT id,email,first_name,last_name FROM tbl_users WHERE username='".mysql_escape_string($username)."' and password='".mysql_escape_string($password)."'";
$result=mysql_query($sql);
$response = array();
if(mysql_num_rows($result) >0)
{
$user_rs = mysql_fetch_array($result);
$user_id=$user_rs['id'];
$response['status'] = 'pass';
$response['userId'] = $user_id;
}
else
{
$response['status'] = 'fail';
$response['userId'] = 0;
}
header('Content-type: application/json');
echo json_encode($response);
?>
Смежные вопросы
- 1. Есть ли способ отправить исполняемое приложение для Android для тестирования?
- 2. Отправить заказное приложение для Android
- 3. Есть ли способ опубликовать приложение для Android для тестирования?
- 4. Есть ли способ отправить приглашение Firebase, если пользователь не существует
- 5. Есть ли способ отправить календарные встречи из стандартного календаря Google Android в другое (Android-приложение)?
- 6. Есть ли способ сохранить приложение, даже если приложение закрыто?
- 7. Есть ли способ обмануть приложение?
- 8. Есть ли способ программно перезапустить приложение для Android
- 9. Есть ли способ запустить приложение для мобильных телефонов на Android?
- 10. Есть ли способ сделать мое приложение для Android меньше?
- 11. Android, если приложение отключено
- 12. Как отправить -Dflag в приложение android
- 13. Есть ли простой способ конвертировать приложение Android в IPad, IPhone
- 14. Pebble Watchface отправить сообщение в Android-приложение
- 15. Как отправить sms через приложение для Android?
- 16. Есть ли способ разместить бегущее приложение для Android в качестве обоев для Android?
- 17. Лучший способ бросить приложение для Android?
- 18. Есть ли способ конвертировать веб-приложение AngularJS в мобильное приложение?
- 19. Запрос веб-сайта пользователя, если есть приложение для этого
- 20. Есть ли способ распространять приложение Android с внешним файлом конфигурации?
- 21. Соответствующий способ оставить приложение для Android? (Xamarin)
- 22. Как отправить параметр из электронной почты в приложение для Android?
- 23. Есть ли способ упаковать приложение в Обувь?
- 24. Отправить письмо через приложение android
- 25. Есть ли способ узнать, что приложение Android отключено?
- 26. Как отправить данные svg в приложение для Android с сайта
- 27. Другой способ захватить фото приложение для Android
- 28. Есть ли способ отправить TCP-пакет в качестве другого приложения?
- 29. Есть ли способ отметить мой Android-приложение «занят»?
- 30. Есть ли способ отправить аудиофайл в распознавание речи в текст
вы пытались что-нибудь по этому поводу.? – Riser
Данные между сервером и приложением обмениваются с использованием веб-служб. –
У вас есть контроль над кодом сервера? Вам (нужно) использовать некоторый публичный API? – Fildor