我在这里找到了一个dio包的答案,最好的方法是在flutter http请求中设置所有请求的默认标头,但我做了很多工作而没有使用dio。
有一种方法可以通过扩展基本客户端来处理HTTP包
import 'package:http/http.dart' as http;
class MyClient extends http.BaseClient {
final http.Client _httpClient = http.Client();
MyClient();
@override
Future<http.StreamedResponse> send(http.BaseRequest request) {
var defaultHeaders = <String, String>{
'Content-Type': 'application/json; charset=UTF-8',
};
request.headers.addAll(defaultHeaders);
return _httpClient.send(request);
}
}
在HTTP请求中使用类名而不是HTTP