首页 > 解决方案 > 如何设置基本 url 来抖动 http 包?

问题描述

我尝试使用http颤振包并创建带有标题的自定义客户端。

代码

class ApiClient extends http.BaseClient {
  final http.Client _inner;
  
  ApiClient(this._inner);

  _setHeaders() => {
    'Content-type': 'application/json',
    'Accept': 'application/json',
    'Authorization': 'Bearer token here...'
  };

  Future<http.StreamedResponse> send(http.BaseRequest request) {
    request.headers.addAll(_setHeaders());
    return _inner.send(request);
  }
}

如何将基本 URL添加到我的自定义客户端?

标签: flutterhttpdartflutter-dependencies

解决方案


由于ApiClient继承了 http.BaseClient,您应该也可以访问其他方法。例如,只需访问您的方法ApiClient

var baseUrl = Uri.parse('https://example.com/');
var response = await ApiClient.post(baseUrl);

推荐阅读