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

标签 http flutter radix

我正在尝试使用 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/

相关文章:

image - 两张照片(大)具有相同字节数的几率是多少?

http - ServletResponse.reset() 是阻止未经授权(注销)用户访问 servlet 的可行方法吗?

c - 为什么我的 to_base_n 程序不工作?

c# - 有没有办法为重载运算符调用基方法? C#

http - 如果服务器不接受升级请求,应该使用什么http头?

http - 用户授权错误 422 "Unexpected signature"

Flutter 删除 GridView 行之间的空间

通过欧几里得算法和霍纳方法转换数字

ios - Flutter:(iOS)电子邮件地址的文本表单字段自动大写名称

firebase - Firestore 事务失败,出现 "Transaction failed all retries"