我正在将该Web URL (http://localhost:4200/downloadDocuments/Ruzzy&Fuzzy.zip)传递到Angular中的下载控制器,该控制器进一步调用了我的API下载控制器。
我的API控制器看起来像这样
[HttpGet]
[Route("GetDocumentFromFileStorage")]
public async Task<HttpResponseMessage> GetDocumentFromFileStorage(string documentName)
{
try
{
return await new TaskFactory().StartNew(
() =>
{
HttpResponseMessage response = _documentDownloadService.GetDocumentFromFileStorage(documentName.ToString());
return response;
});
}
catch (Exception ex)
{
Log4NetErrorLogger(ex);
return CreateHttpResponseMessage();
}
}
但是,我在控制器中收到的URL始终为 http://localhost:4200/downloadDocuments/Ruzzy ,它会修剪&字符之后的所有内容,导致下载失败。
请解释为什么会发生这种情况,我尝试使用%26
和&
对其进行编码,但运气不好,因为它总是给我一个不完整的URL。