flutter - Flutter Retrofit 异常 403 Forbidden
问题描述
我正在尝试为 Flutter 学习改造,但我遇到了一个奇怪的问题。我正在尝试调用一个简单的 GET 端点,但由于某种原因,我得到了 403 Forbidden 异常。
@GET("/continents")
Future<ContinentsData> getContinents(
@Query("apiKey") String apiKey
);
Future<ContinentsData> getContinents(apiKey) async {
ArgumentError.checkNotNull(apiKey, 'apiKey');
const _extra = <String, dynamic>{};
final queryParameters = <String, dynamic>{r'apiKey': apiKey};
final _data = <String, dynamic>{};
final _result = await _dio.request<Map<String, dynamic>>('/continents',
queryParameters: queryParameters,
options: RequestOptions(
method: 'GET',
headers: <String, dynamic>{},
extra: _extra,
baseUrl: baseUrl),
data: _data);
final value = ContinentsData.fromJson(_result.data);
return value;
}
简单的 Dio 示例:
final response = await Client().get("https://dummyexample.com/api/v2.0/continents")
如果我直接使用 Dio 调用相同的端点,我会成功地从服务器获得响应。有什么我想念的想法吗?
解决方案
推荐阅读
- image - 如果图像相同,CNN 能否识别大小差异?
- java - 尝试转换列表时出错
列出 - vue.js - 如何检查 Vue.js 中的复选框?
- assembly - 缓冲区溢出函数地址被转义
- azure-ad-b2c - Azure Active Directory B2C - 应用服务 API 防火墙限制
- python - 根据具有爆炸和数组的条件复制行
- angular - Angular 4 Kendo 柱形图默认显示值并在底部显示 Y 轴名称
- c# - Entity Framework Core 3.0 使用 DbSet vs.DbQuery 和 FromSqlRaw 时的不同结果
- c++ - 带有参数 std::ofstream& 的 C++“错误:没有匹配的调用函数”
- scala - 映射集合并返回与输入相同类型的容器