Возникли проблемы с преобразованием потока API JSON в массив во Flutter

API-интерфейс django, с которым я работаю, имеет следующие действия пользователя API (url = веб-сайт/пользователь/):

      action: CREATE_USER
    necessary params: action, email_address, password
    note: action = 0

action: LOGIN
    necessary params: action, email_address, password
    note: action = 1

action: CHANGE_PASSWORD
    necessary params: action, email_address, password, new_password
    note: action = 2

action: DELETE_USER
    necessary params: action, email_address, password
    note: action = 3

запись API (url = веб-сайт/запись/):

      action: MAIN_PAGE
    necessary params: action
    note: action = 0

action: SEARCH_KEYWORD
    necessary params: action, keyword
    note: action = 1

action: FILTER_YEAR
    necessary params: action, first_year, second_year
    note: action = 0
    note: if filter is for 1 year, first_year and second_year should be equal

архивный API (url = веб-сайт/архив/):

      action: CREATE_ARCHIVE
    necessary params: action, email_address, password, keyword, frequency
    note: action = 0
    note: frequency has to be 'daily', 'week', 'biweek', or 'month'

action: DISPLAY_USER_ARCHIVES
    necessary params: action, email_address, password
    note: action = 1
    note: to return entries pulled from archive, use action SEARCH_KEYWORD using the keyword saved in the archive

action: DELETE_ARCHIVE
    necessary params: action, email_address, password, keyword
    note: action = 2

action: UPDATE_FREQUENCY
    necessary params: action, email_address, password, keyword, new_frequency
    note: action = 3
    note: frequency has to be 'daily', 'week', 'biweek', or 'month'

Я могу получать записи в формате json со следующим запросом django: https://mapone-api.herokuapp.com/entry/?action=0&format=json

это дает:

Гравитационное равновесие против прочности твердого тела","publication_date":"1983-06-01","author_list":"P. Фаринелла, А. Милани, А. М. Нобили","map_body":"Сатурн","map_scale":null}]

Следующий код дротика утверждает, что указанная выше запись имеет значение null при попытке доступа к ней, и выдает следующую ошибку: XMLRequesterror. Эта ошибка также возникает при попытке

ConsumerApi()async{ Публикация ответа = await HttpRequests.get("https://mapone-api.herokuapp.com/entry/?action=0&format=json");

        return publication.json;
 }

Future<http.Response> fetchAlbum() { return http.get(Uri.parse("https://mapone-api.herokuapp.com/entry/?action=0&format=json")); }

^ - это то, что предлагает официальная документация флаттера. Все, что я пытаюсь, кажется, дает ошибку запроса XML

Мне нужно, чтобы значения в потоке json были помещены в массив, чтобы я мог поместить значения в dataTable(), и мне также нужно иметь возможность обрабатывать запросы на вход и пароль. Что я здесь делаю неправильно? Я пробовал несколько вещей, чтобы заставить это работать с очень небольшим успехом

0 ответов

Другие вопросы по тегам