我正在学习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 "";
}
}
}
字符串
1条答案
按热度按时间fwzugrvs1#
我建议您使用Dio包进行API调用。它为所有与HTTP请求相关的需求提供了最佳解决方案。
要解决您的问题,您可以将String URL转换为URI类型,如下所示:
字符串
然后将转换后的URI