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”});