APIPostRequest 类一直运行良好,直到发生 flutter 升级并显示错误“参数类型‘Utf8Decoder’无法分配给参数类型‘StreamTransformer’”。使用 ...transform(utf8.decoder)... 将 HttpClientResponse 的对象转换为 String 时...
class APIPostRequest {
Future<String> apiRequest(String url, Map jsonMap) async {
HttpClient httpClient = new HttpClient();
HttpClientRequest request = await httpClient.postUrl(Uri.parse(url));
request.headers.set('Accept', 'application/json');
request.headers.set('Content-type', 'application/json');
request.headers
.set('Authorization', "Bearer " + UserConstants.userAccessToken);
request.add(utf8.encode(json.encode(jsonMap)));
HttpClientResponse response = await request.close();
String reply = await response.transform(utf8.decoder).join();
httpClient.close();
return reply;
}
}
Run Code Online (Sandbox Code Playgroud)