Ask Your Question
4

Can you give me steps on how to include JWT token authorization headers when sending a Get request using Flutter?

asked 2021-05-01 11:00:00 +0000

nofretete gravatar image

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
0

answered 2022-08-01 09:00:00 +0000

david gravatar image

Sure! Here are the steps on how to include JWT token authorization headers when sending a Get request using Flutter:

  1. First, import the required packages for HTTP and JWT. You can use the following code:
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
import 'package:jwt_decoder/jwt_decoder.dart';
  1. Next, create a function that retrieves the access token from local storage. You can use the following code to retrieve the token:
Future<String> getToken() async {
  SharedPreferences prefs = await SharedPreferences.getInstance();
  return prefs.getString('access_token');
}
  1. Create a function that sends the Get request and includes the JWT token authorization headers. You can use the following code:
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;
}
  1. Finally, you can call the 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.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account. This space is reserved only for answers. If you would like to engage in a discussion, please instead post a comment under the question or an answer that you would like to discuss

Add Answer


Question Tools

Stats

Asked: 2021-05-01 11:00:00 +0000

Seen: 9 times

Last updated: Aug 01 '22