LoginSignup
3
3

More than 3 years have passed since last update.

【Flutter】DioでHttp通信のログを出力する

Posted at

背景

私はFlutterのHttpクライアントにDioを使っています。
今回は通信がうまくいっていなかったため、ログを確認したいと思いました。

対応

DioにはInterceptorを追加することができます。
今回はデフォルトで用意されているLogInterceptorを追加しました。

final dio = Dio();
dio.interceptors.add(LogInterceptor());

この状態で通信すると下記のようにログが出力されます。

I/flutter (27182): *** Request ***
I/flutter (27182): uri: <リクエストURL>
I/flutter (27182): method: GET
I/flutter (27182): contentType: application/json; charset=utf-8
I/flutter (27182): responseType: ResponseType.json
I/flutter (27182): followRedirects: true
I/flutter (27182): connectTimeout: 0
I/flutter (27182): receiveTimeout: 0
I/flutter (27182): extra: {}
I/flutter (27182): header: 
I/flutter (27182):  <ヘッダー名>: <値>
I/flutter (27182): 
I/flutter (27182): *** DioError ***:
I/flutter (27182): DioError [DioErrorType.RESPONSE]: Http status error [404]
I/flutter (27182): uri: <リクエストURL>
I/flutter (27182): statusCode: 404
I/flutter (27182): headers:
I/flutter (27182):  <ヘッダー名>: <値>
I/flutter (27182):  

どうやら404でエラーになっていたようです。

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3