gpt4 book ai didi

C# NamedValueCollection ToString 替换空格

转载 作者:行者123 更新时间:2023-11-30 21:32:44 25 4
gpt4 key购买 nike

[Test]
public void Temp()
{
NameValueCollection nvc = System.Web.HttpUtility.ParseQueryString(string.Empty);

nvc.Add("Name", "Mickey Mouse");

Assert.AreEqual("Name=Mickey Mouse", nvc.ToString());
}

在上面的简单测试中,虽然我期望(并希望)结果是“Name=Mickey Mouse”,但我得到的是“Name=Mickey+Mouse”——空格已被替换为 +。

如何保留原始格式?

我还注意到,在另一个测试中,“:”被“%3a”替换了。

编辑

一些进一步的信息来解决评论:

我遇到的问题是,我正在尝试根据问题中的测试用查询字符串构建一个 url 字符串。我知道当我通过 Postman 发布数据时,例如在查询字符串中使用空格,API 成功处理了该帖子,并且我一直在尝试获取正在测试的查询字符串生成代码。

最佳答案

你可以尝试使用HttpUtility.UrlDecode解码字符串。

Converts a string that has been encoded for transmission in a URL into a decoded string.

System.Web.HttpUtility.UrlDecode(nvc.ToString())

c# online

结果

Name=Mickey Mouse

关于C# NamedValueCollection ToString 替换空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52067019/

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