Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
dart url参数已损坏_Dart - Fatal编程技术网

dart url参数已损坏

dart url参数已损坏,dart,Dart,给出以下简单代码 uriurl=newuri.http(“localhost:8090”、“/browseddirectories”、{“path”:“\log\fastdmo.localhost.log”}); http.get(url).then((响应){ 打印(响应.正文); }); 我发现http.get()方法没有在web服务器上进行正确的调用 据我所知,url变成了 http://localhost:8090/browseDirectories?path=log%0Castdmo

给出以下简单代码

uriurl=newuri.http(“localhost:8090”、“/browseddirectories”、{“path”:“\log\fastdmo.localhost.log”});
http.get(url).then((响应){
打印(响应.正文);
});
我发现http.get()方法没有在web服务器上进行正确的调用 据我所知,url变成了

http://localhost:8090/browseDirectories?path=log%0Castdmo.localhost.log


我知道这是因为path参数的前导\被删除,但如何防止这种情况发生?

您可以使用原始字符串,方法是在字符串前面加上r:

uriurl=newuri.http(“localhost:8090”、“/browseddirectories”、{“path”:r“\log\fastdmo.localhost.log”});
这将导致以下URL:

http://localhost:8090/browseDirectories?path=%5Clog%5Cfastdmo.localhost.log
或者,可以使用第二个反斜杠来转义反斜杠:

uriurl=newuri.http(“localhost:8090”、“/browseddirectories”、{“path”:“\\log\\fastdmo.localhost.log”});