gpt4 book ai didi

ios - FormatException 在 iOS 上无效的 HTTP header Flutter

转载 作者:IT王子 更新时间:2023-10-29 07:19:33 25 4
gpt4 key购买 nike

此代码可在 Android 设备和模拟器上完美运行。在 iOS 模拟器上,不起作用。

我尝试将 String 更改为小写、删除空格等,但没有解决。

import 'package:http/http.dart' show Client;
...
Map<String,String> headers = Map();
headers['device'] = 'appleiphonexʀ';//'Apple-iPhone-Xʀ'//'Apple_iPhone_Xʀ'//'Apple iPhone Xʀ'
...
var response = await client.get(Uri.parse(url), headers: headers);
return await processResponse(response);

抛出异常:

[VERBOSE-2:ui_dart_state.cc(148)] Unhandled Exception: FormatException: Invalid HTTP header field value: "appleiphonexʀ"
_HttpHeaders._validateValue (dart:_http/http_headers.dart:601:9)
_HttpHeaders._addAll (dart:_http/http_headers.dart:65:18)
_HttpHeaders.set (dart:_http/http_headers.dart:76:5)
IOClient.send.<anonymous closure> (package:http/src/io_client.dart:42:27)
__CompactLinkedCustomHashMap&_HashFieldBase&MapMixin&_LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:367:8)
IOClient.send (package:http/src/io_client.dart:41:23)
< asynchronous suspension>
BaseClient._sendUnstreamed (package:http/src/base_client.dart:169:38)
< asynchronous suspension>
BaseClient.post (package:http/src/base_client.dart:54:7)
NetworkProvider.post (package:PROJECTXX/src/models/resources/network_provider.dart:24:22)
<asynchronous suspension>

已解决:see answer

最佳答案

header 中的最后一个字符是 Unicode 代码点 hex 0280 又名 LATIN LETTER SMALL CAPITAL R。根据 RFC 2616,HTTP header 必须仅包含 ISO-8859-1 中的字符,除非它们以 MIME 格式编码,这可能看起来像 =?UTF-8?Q?=E2=9C=B0?= 。您可以改用小写或大写 ASCII R 吗?

关于ios - FormatException 在 iOS 上无效的 HTTP header Flutter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56293628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com