我正在通过&将URL传递给我的C#API控制器。但是,在&字符修剪后,我最多只能收到&的URL的一半。

时间:2019-01-23 09:35:25

标签: c# download blob urlencode

我正在将该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&amp;对其进行编码,但运气不好,因为它总是给我一个不完整的URL。

0 个答案:

没有答案