在Flutter中无效的HTTP报头字段值

3

当我的头部值包含重音符号时,我收到这个错误:Unhandled Exception: FormatException: Invalid HTTP header field,例如 village_name=moapé。

如何对头部进行编码以避免此问题。这是我的代码:

Map<String, String> headers = {"Content-type": "application/json", "cookie": cookies};

http.Response response = await http.get(url, headers: headers);
1个回答

4

我创建了一个使用uri.encodecomponent函数来解决我的问题的函数,这是我的代码:

convert(value){
    /*
      Convertir les valeurs pour eviter que les accents créent des problémes
      dans la partie header
    */

    return Uri.encodeComponent(value.toString());
  }```

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接