如何在URL中获取查询参数
在Dart,我正在做一个网络游戏。在这里,我需要一个函数,在这个函数中,我可以从URL获取数据,就像在PHP中获取数据一样。我该怎么做如何在URL中获取查询参数,url,dart,Url,Dart,在Dart,我正在做一个网络游戏。在这里,我需要一个函数,在这个函数中,我可以从URL获取数据,就像在PHP中获取数据一样。我该怎么做 例如,假设我在加载web游戏时将以下内容附加到我的URL:?id=15&randomNumber=3.14。如何在Dart中以原始字符串(首选)或其他格式获取它们?导入'Dart:html'然后您可以使用窗口。位置… 您可以使用dart:core中的Uri类 即: main(){ 打印(Uri.base.toString());//http://localho
例如,假设我在加载web游戏时将以下内容附加到我的URL:
?id=15&randomNumber=3.14
。如何在Dart中以原始字符串(首选)或其他格式获取它们?导入'Dart:html'
然后您可以使用窗口。位置…
您可以使用dart:core中的Uri类即:
main(){
打印(Uri.base.toString());//http://localhost:8082/game.html?id=15&randomNumber=3.14
print(Uri.base.query);//id=15&randomNumber=3.14
打印(Uri.base.queryParameters['randomNumber']);//3.14
}
导入“dart:html”;
void DoWork(){
var uri=uri.dataFromString(window.location.href);//将字符串转换为uri
Map params=uri.queryParameters;//自动填充查询参数
var param1=params['param1'];//从uri返回参数“param1”的值
var param2=params['param2'];
print(jsonEncode(params));//可以使用返回的参数编码为json
}
谢谢!对于其他人:Location currentLocation=window.Location;打印(currentLocation.href);/“”什么是Location
?在dart:html
和窗口中的类。Location
返回该类的实例。最好为您的代码添加一些解释。虽然此代码可能提供问题的解决方案,但强烈建议您提供有关此代码为什么和/或如何回答问题的其他上下文。从长远来看,纯代码的答案通常会变得毫无用处,因为未来遇到类似问题的观众无法理解解决方案背后的原因。谢谢你们的建议,伙计们,下次我会记住这些
import 'dart:html';
void DoWork(){
var uri = Uri.dataFromString(window.location.href); //converts string to a uri
Map<String, String> params = uri.queryParameters; // query parameters automatically populated
var param1 = params['param1']; // return value of parameter "param1" from uri
var param2 = params['param2'];
print(jsonEncode(params)); //can use returned parameters to encode as json
}