Как отправить и сохранить данные через URL с помощью Retrofit и Django rest-framework - PullRequest
0 голосов
/ 07 апреля 2019

Я работаю над приложением для Android и хочу иметь возможность управлять пользователями (добавление, обновление, удаление, отображение).Я использую Retrofit Client и Django-Rest-Framework.Вся информация о моих пользователях доступна через URL 127.0.0.1:8000/users/?format=json.Мне уже удалось отобразить всех моих пользователей в ListView, и теперь я хочу иметь возможность добавлять информацию о моих пользователях в приложение для Android, чтобы они отображались при доступе к рассматриваемому URL.Я надеюсь, что я объяснил это хорошо.Есть рекомендации?

1 Ответ

0 голосов
/ 07 апреля 2019

Судя по всему, ваше поле идентификатора уникально!

Так что ваша проблема может быть решена путем создания другой страницы, мы называем ее edit.php . Эта страница будет содержать код для редактирования вашей базы данных на основе идентификатора. Вот пример кода, который может помочь.

<?php
  function makeChanges(){
      $database = new PDO("mysql:host=localhost;dbname=mydatabase;", "admin", "password");
      $database -> exec("INSERT INTO `users`(`nom`, `prenom`, `cne`, `email`, `tel`) VALUES('" . $_GET['nom']. "', '"  . $_GET['prenom'] . "', '" . $_GET['cne'] . "', '" . $_GET['email'] . "', '" . $_GET['tel'] . "') WHERE `id`='" . $_GET['id'] . "'");
      echo "User with id " . $_GET['id'] . " has been edited successfully";
      $database = null; //Destroy the database object
   }
  makeChanges();


?>

То, что там в основном принимает запросы через HTTP GET, и теперь находит пользователя с идентификатором и редактирует информацию, чтобы соответствовать информации в запросе.

Итак, из вашего приложения для Android вы используете доступ http://127.0.0.1/edit.php?id=1&nom=Tom&prenom=him&email=someone@here.com&tel=6541900400&cne=A32ADE3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...