final dio = Dio();
try {
await dio.request(
'https://api.example.com/api/v1/auth/validateMobile',
data: {"phoneNo": "+91999999999"},
options: Options(
method: 'GET',
headers: {
HttpHeaders.authorizationHeader:
'Bearer $token',
'content-Type': 'application/json'
},
),
);
} on DioError catch (e) {
print(e);
}
Run Code Online (Sandbox Code Playgroud)
I/flutter (16336): DioError [DioErrorType.response]: Http status error [401]
I/flutter (16336): #0 DioMixin.assureDioError (package:dio/src/dio_mixin.dart:819:20)
I/flutter (16336): #1 DioMixin._dispatchRequest (package:dio/src/dio_mixin.dart:678:13)
I/flutter (16336): <asynchronous suspension>
I/flutter (16336): #2 DioMixin.fetch.<anonymous closure>.<anonymous closure> (package:dio/src/dio_mixin.dart)
I/flutter (16336): <asynchronous suspension>
Run Code Online (Sandbox Code Playgroud)
即使我使用正确的令牌传递授权标头,我仍收到 401 错误。感谢您的帮助。
Sh4*_*msi 10
将此参数与其他选项参数一起使用,它对我有用,我希望它也对你有用
dio.request( ***, 选项: 选项(...
Options (validateStatus: (_) => true)
Run Code Online (Sandbox Code Playgroud)
如果不起作用,你可以尝试这个
Options (
validateStatus: (_) => true,
contentType: Headers.jsonContentType,
responseType:ResponseType.json,
)
Run Code Online (Sandbox Code Playgroud)
你应该像这样传递内容类型:
HttpHeaders.contentTypeHeader: 'application/json'
Run Code Online (Sandbox Code Playgroud)
这是使用它代替 Dio 的示例:
fetchSearchedNews(String searchParameter) async {
final queryParameters = {
'keywords': searchParameter,
};
final uri = Uri.https('$baseUrl', '/v1/search', queryParameters);
final response = await http.get(uri, headers: {
HttpHeaders.authorizationHeader:
'YOUR KEY HERE',
HttpHeaders.contentTypeHeader: 'application/json',
});
print(response.statusCode);
if (response.statusCode == 200) {
final items = json.decode(response.body);
return NewsModel.fromJson(items).news;
} else if (response.statusCode == 401) {
throw Exception('Error 401');
} else if (response.statusCode == 429) {
throw Exception('Error 429');
} else {
throw Exception('null');
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14426 次 |
| 最近记录: |