在Flutter中,发出http.get()请求有困难

olqngx59  于 7个月前  发布在  Flutter
关注(0)|答案(1)|浏览(56)

我正在学习Flutter的API和http请求,我遇到了一个问题:它们完全粘贴到字符串URL中作为get,但当我将其发布为字符串时,它显示错误:
参数类型“String”参数类型给定给“Uri”这是不可能的。
我希望这能帮上忙。
下面是我的示例代码:

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

class requestAssistant{
  static Future<dynamic> getRequest(String url) async{
    // http.Response response = await http.get(url);

    http.Response response = await http.get(url);
    try{
      if(response.statusCode == 200){
        String jdata =  response.body;
        var decodeData = jsonDecode(jdata);
        return decodeData;
      }
      else{
        return "";
      }
    }
    catch(exp){
      return "";
    }

  }
}

字符串

fwzugrvs

fwzugrvs1#

我建议您使用Dio包进行API调用。它为所有与HTTP请求相关的需求提供了最佳解决方案。
要解决您的问题,您可以将String URL转换为URI类型,如下所示:

Uri myUri = Uri.parse(url);

字符串
然后将转换后的URI

相关问题