gpt4 book ai didi

c# - 查询字符串参数中的斜杠?

转载 作者:行者123 更新时间:2023-12-02 16:15:13 25 4
gpt4 key购买 nike

如何发送文件路径作为查询字符串参数?

这是我的字符串参数:

//domain/documents/Pdf/1234.pdf

我已经尝试过:

    [HttpPost]
[Route("documents/print/{filePath*}")]
public string PrintDocuments([FromBody] string[] docs,string filePath)
{
.....
}

但这不起作用,我猜是因为参数开头的双斜杠。

有什么想法吗?

最佳答案

如果,就像你说的,整个字符串是参数,而不是路由,你将需要对其进行 URL 编码。无论如何,你应该始终这样做:

System.Net.WebUtility.UrlEncode(<your string>);
// %2F%2Fdomain%2Fdocuments%2FPdf%2F1234.pdf

Update

由于这不起作用,我建议您对其进行 Base64 编码而不是 URL 编码:

var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(<your string>);
var encodedFilePath = System.Convert.ToBase64String(plainTextBytes);

..并在您的 Controller 中对其进行解码:

byte[] data = Convert.FromBase64String(filepath);
string decodedString = Encoding.UTF8.GetString(data);

关于c# - 查询字符串参数中的斜杠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37119748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com