Как загрузить данные в базу данных моего сайта из приложения для Android ⇐ Android
-
Гость
Как загрузить данные в базу данных моего сайта из приложения для Android
Я хочу создать приложение для Android для загрузки сведений о продуктах в базу данных моего веб-сайта, но приложение не отправляет никаких данных. Помогите мне исправить ошибки, это все коды, которые я использую:
Я использую этот код void в своем приложении для Android, я использую HTTP-библиотеку Volley:
зависимости { реализация 'com.android.volley:volley:1.2.1' } public void _uploadProduct(финальная строка _product_name, конечная строка _product_description) { URL = "https://www.mywebsite.com/add_product.php"; окончательная строка ProductName = _product_name; окончательная строка ProductDescription = _product_description; // Регистрируем название и описание продукта Log.d("MyApp", "Название продукта: " + ProductName); Log.d("MyApp", "Описание продукта: " + описание продукта); StringRequest stringRequest = новый StringRequest(Request.Method.POST, url, новый Response.Listener() { @Override public void onResponse (строковый ответ) { // Обработка ответа от сервера пытаться { JSONObject jsonResponse = новый JSONObject(ответ); Строковое сообщение = jsonResponse.getString("сообщение"); // Отображение пользователю сообщения об успехе Toast.makeText(UploadActivity.this, сообщение, Toast.LENGTH_SHORT).show(); // Очистить поля ввода edittext1.setText(""); edittext2.setText(""); } catch (JSONException e) { е.printStackTrace(); } } }, новый Response.ErrorListener() { @Override public void onErrorResponse (ошибка VolleyError) { // Обработка ответов об ошибках от сервера Toast.makeText(UploadActivity.this, «Ошибка при загрузке продукта», Toast.LENGTH_SHORT).show(); Log.e("Ошибка загрузки", error.toString()); } }) { // Определяем параметры для отправки на сервер @Override protected Map getParams() { Параметры Map = new HashMap(); params.put("_product_name", ProductName); params.put("_product_description", ProductDescription); // При необходимости добавляем дополнительные параметры вернуть параметры; } }; // Добавляем запрос в очередь запросов RequestQueue requestQueue = Volley.newRequestQueue(this); requestQueue.add(stringRequest); } и в кнопке загрузки я использую этот код:
productName = edittext1.getText().toString(); ProductDescription = edittext2.getText().toString(); if (!TextUtils.isEmpty(productName) && !TextUtils.isEmpty(productDescription)) { // Делаем сетевой запрос _uploadProduct(имяпродукта,описание продукта); } еще { // Обрабатываем случай, когда значения пусты Toast.makeText(UploadActivity.this, «Название и описание продукта не могут быть пустыми», Toast.LENGTH_SHORT).show(); } и я использую этот PHP-код в исходном коде своего веб-сайта:
данные не загружены, и приложение показывает эту ошибку: «отсутствует имя_продукта или описание_продукта»
Я хочу создать приложение для Android для загрузки сведений о продуктах в базу данных моего веб-сайта, но приложение не отправляет никаких данных. Помогите мне исправить ошибки, это все коды, которые я использую:
Я использую этот код void в своем приложении для Android, я использую HTTP-библиотеку Volley:
зависимости { реализация 'com.android.volley:volley:1.2.1' } public void _uploadProduct(финальная строка _product_name, конечная строка _product_description) { URL = "https://www.mywebsite.com/add_product.php"; окончательная строка ProductName = _product_name; окончательная строка ProductDescription = _product_description; // Регистрируем название и описание продукта Log.d("MyApp", "Название продукта: " + ProductName); Log.d("MyApp", "Описание продукта: " + описание продукта); StringRequest stringRequest = новый StringRequest(Request.Method.POST, url, новый Response.Listener() { @Override public void onResponse (строковый ответ) { // Обработка ответа от сервера пытаться { JSONObject jsonResponse = новый JSONObject(ответ); Строковое сообщение = jsonResponse.getString("сообщение"); // Отображение пользователю сообщения об успехе Toast.makeText(UploadActivity.this, сообщение, Toast.LENGTH_SHORT).show(); // Очистить поля ввода edittext1.setText(""); edittext2.setText(""); } catch (JSONException e) { е.printStackTrace(); } } }, новый Response.ErrorListener() { @Override public void onErrorResponse (ошибка VolleyError) { // Обработка ответов об ошибках от сервера Toast.makeText(UploadActivity.this, «Ошибка при загрузке продукта», Toast.LENGTH_SHORT).show(); Log.e("Ошибка загрузки", error.toString()); } }) { // Определяем параметры для отправки на сервер @Override protected Map getParams() { Параметры Map = new HashMap(); params.put("_product_name", ProductName); params.put("_product_description", ProductDescription); // При необходимости добавляем дополнительные параметры вернуть параметры; } }; // Добавляем запрос в очередь запросов RequestQueue requestQueue = Volley.newRequestQueue(this); requestQueue.add(stringRequest); } и в кнопке загрузки я использую этот код:
productName = edittext1.getText().toString(); ProductDescription = edittext2.getText().toString(); if (!TextUtils.isEmpty(productName) && !TextUtils.isEmpty(productDescription)) { // Делаем сетевой запрос _uploadProduct(имяпродукта,описание продукта); } еще { // Обрабатываем случай, когда значения пусты Toast.makeText(UploadActivity.this, «Название и описание продукта не могут быть пустыми», Toast.LENGTH_SHORT).show(); } и я использую этот PHP-код в исходном коде своего веб-сайта:
данные не загружены, и приложение показывает эту ошибку: «отсутствует имя_продукта или описание_продукта»
Мобильная версия