Я новичок в флаттере и много боролся с http-публикацией и запросом на получение, если бы вы могли помочь мне написать http-запрос на получение, чтобы получить токен доступа, это было бы потрясающе. Я разрабатываю приложение для Android, как мне получить ссылку перенаправления, которая ведет к нему?
Простой https-вызов можно сделать через пакет http. Во-первых, объявите свой импорт пакета в верхней части файла дротика:
import 'package:http/http.dart' as http;
Вот общий вызов http get:
var apiResponse = await http.get(
Uri.parse(<YOUR-API-LINK-STRING-HERE>),
);
String responseBody = apiResponse.body;
Это возвращает текст ответа в виде строки, которую затем можно декодировать в формате JSON для запроса объектов в ответе.
Вот пример HTTP-сообщения:
var httpPost = await http.post(
Uri.parse(<YOUR-API-LINK-STRING-HERE>),
headers: {<MAP-OF-HEADERS-HERE>},
body: json.encode(<String, dynamic>{<MAP-OF-BODY-HERE>}),
);
var jsonPostResponse = jsonDecode(httpPost);
То, что вы описываете с Dropbox и ссылкой перенаправления, больше похоже на OAuth2. Вы можете прочитать больше о том, как работает OAuth2 здесь, и есть даже пакет Flutter, который поможет с его интеграцией, доступный здесь.
Рад, что помог. Как правило, ссылка перенаправления будет предоставлена в теле ответа вызова API в случае успеха.
большое спасибо! да, я говорил об oauth2, и ссылки, которые вы дали, очень помогли. Но у меня все еще есть один вопрос, как мне получить ссылку перенаправления для приложения для Android?