• 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    미해결

[Restaurant Pagination 요청해보기]에서 토큰값을 갱신하게 넣었는데도, 401에러가 나옵니다

23.11.02 16:43 작성 조회수 209

0


  void checkToken() async {
    final refreshToken = await storage.read(key: REFRESH_TOKEN_KEY);
    final accessToken = await storage.read(key: ACCESS_TOKEN_KEY);

    final dio = Dio();

    try {
      final resp = await dio.post('http://$ip/auth/token',
        options: Options(
          headers: {
            'authorization': 'Bearer $refreshToken',
          },
        ),
      );

      await storage.write(key: ACCESS_TOKEN_KEY, value: resp.data['accessToken']);

      Navigator.of(context).pushAndRemoveUntil(
        MaterialPageRoute(
          builder: (_) => RootTab(),
        ), (route) => false,
      );
    } catch(e) {
      Navigator.of(context).pushAndRemoveUntil(
        MaterialPageRoute(
          builder: (_) => LoginScreen(),
        ), (route) => false,
      );
    }
  }

[Restaurant Pagination 요청해보기] 내용 중에

accessToken이 갱신이 안되서 401 에러가 난다고 하시고, 갱신하는 코드를 넣어서 잘 된다고 하셨는데, 저는 여전히 401 에러가 나옵니다.

DioError [DioErrorType.response]: Http status error [401]

 

에러가 자세하게 나오질 않아서 무슨 에러인지 알수가 없네요.

 

어떤 문제인가요?

 

답변 1

답변을 작성해보세요.

0

안녕하세요!

앱 삭제 후 다시 시작해도 안되시나요?

안되시면 다시 답장 부탁드립니다.

감사합니다!