Возникли проблемы с преобразованием потока 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(), и мне также нужно иметь возможность обрабатывать запросы на вход и пароль. Что я здесь делаю неправильно? Я пробовал несколько вещей, чтобы заставить это работать с очень небольшим успехом