Sure! Here are the steps on how to include JWT token authorization headers when sending a Get request using Flutter:
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
import 'package:jwt_decoder/jwt_decoder.dart';
Future<String> getToken() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
return prefs.getString('access_token');
}
Future<http.Response> getData() async {
final token = await getToken();
final response = await http.get(
Uri.parse('https://example.com/api/data'),
headers: <String, String>{
'Authorization': 'Bearer $token',
'Content-Type': 'application/json; charset=UTF-8',
},
);
return response;
}
getData()
function when you want to retrieve data from the API. You can use the following code:getData().then((response) {
if (response.statusCode == 200) {
final data = jsonDecode(response.body); // process the data
} else {
throw Exception('Failed to load data');
}
});
That's it! With these steps, you can include JWT token authorization headers when sending a Get request using Flutter.
Asked: 2021-05-01 11:00:00 +0000
Seen: 9 times
Last updated: Aug 01 '22