flutter - 如何设置基本 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添加到我的自定义客户端?
解决方案
由于ApiClient
继承了 http.BaseClient,您应该也可以访问其他方法。例如,只需访问您的方法ApiClient
。
var baseUrl = Uri.parse('https://example.com/');
var response = await ApiClient.post(baseUrl);
推荐阅读
- ios - 使用 Xamarin.iOS 将图像上传到 Google Drive
- image - React Native (Expo) 应用程序 - 使用 drawImage() 方法从本地图像绘制到画布中
- f# - 如何在异步计算表达式中保留泛型类型?
- python - 将选定的数据框列转换为矢量表示(包括重复值)
- javascript - 重新排序包含特殊字符的 Javascript 对象
- assembly - 有没有办法在不给链接器留下太多工作的情况下延迟调用约定的选择?
- javascript - 通过 AJAX 将视图模型传递到另一个视图页面
- excel - VBA:如何在不使用选择方法的情况下使用“xltoright”和“xldown”
- reactjs - 反应
从不加载 - google-sheets - 使用 IMPORTHTML 或 IMPORTXML