gpt4 book ai didi

http - 格式异常 : Invalid radix-10 number

转载 作者:IT王子 更新时间:2023-10-29 07:09:46 37 4
gpt4 key购买 nike

我正在尝试使用 Flutter 和 HttpClient 接收获取请求。

这是我要完成的完整代码。

  getSuggest() async {
try {
var httpClient = new HttpClient();
var uri = new Uri.http(
'http://autocomplete.geocoder.api.here.com', '/6.2/suggest.json', {
'app_id': 'APP_ID',
'app_code': 'APP_CODE',
'query': '123 Main Street',
'country': 'USA',
'language': 'en',
});
var request = await httpClient.getUrl(uri);
var response = await request.close();
var responseBody = await response.transform(Utf8Decoder()).join();
Map data = jsonDecode(responseBody);
print(data);
} catch (error) {
print(error);
}
}

我正在使用

import 'dart:io';
import 'dart:convert';

但是我的代码总是被发送到 print(error) 并且打印的错误是

FormatException: Invalid radix-10 number

有什么想法吗?

谢谢!!

最佳答案

问题是方案。您不必在 Uri.httpUri.https 方法中设置它,它会自动设置,因此请使用以下内容进行更改:

Uri.http(
'autocomplete.geocoder.api.here.com', '/6.2/suggest.json', {
'app_id': 'APP_ID',
'app_code': 'APP_CODE',
'query': '123 Main Street',
'country': 'USA',
'language': 'en',
});

我建议使用 http打包并做类似的事情:

import 'package:http/http.dart' as http;
import 'dart:convert';


final json = const JsonCodec();
getSuggest() async {
try {
var uri = Uri.http(
'autocomplete.geocoder.api.here.com', '/6.2/suggest.json', {
'app_id': 'APP_ID',
'app_code': 'APP_CODE',
'query': '123 Main Street',
'country': 'USA',
'language': 'en',
});
var response = await http.get(uri);
var data = json.decode(response.body);
print(data);
} catch (error) {
print(error);
}
}

如果您需要设置更多内容(例如 User Agents),请使用它的 http 客户端

关于http - 格式异常 : Invalid radix-10 number,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53956571/

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