我有一个带有以下 GET API 的模块:
Get["/filesignature/{relativePath}"] = GetFileSignature;
我尝试将 WebClient.DownloadData 与以下内容一起使用:
var myPath = @"mydirectory\myfile.exe";
client.DownloadData("filesignature/" + HttpUtility.UrlEncode(myPath));
我可以看到它被编码为filesignature/mydirectory%5cmyfile.exe
,所以看起来是正确的。
但是,我返回 404。我尝试在浏览器中执行此操作,结果是一样的。当我删除%5c
,我在调用中的断点到达。所以这似乎是反斜杠编码的问题。
有什么建议吗?