如何解决Flutter / Dart http客户端-两次发送conent类型标头
任何使用默认Dart http客户端的简单网络通话,例如,注销请求:
Future <void> signOut() async {
final body = jsonEncode(SignOutRequest()..deviceId = await DeviceId.getID);
String authHeader = globals.token.tokenType + " " + globals.token.accessToken;
await http.post(globals.url + '/auth/sign_out',headers: {HttpHeaders.acceptHeader: globals.apiVersion,HttpHeaders.contentTypeHeader: globals.apiVersion,HttpHeaders.authorizationHeader: authHeader},body: body);
}
从我看到的实际标头是:
accept:api-version
accept-encoding:gzip
authorization:bearer token
content-length:31
content-type:api-version; charset=utf-8
Content-Type:api-version; charset=utf-8
因此,将内容类型设置为2次(内容类型和内容类型)。如果我未设置任何内容类型,则将文本/纯文本设置两次。那是某种错误,还是故意的?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。