我正在尝试向URL中添加一个查询字符串,因此我使用UriBuilder。但由于某种原因,它正在将"/“转换为:443,而我没有任何线索。
var uriBuilder = new UriBuilder($"https://chats.landbot.io/v3/{Id}/index.html");
var query = HttpUtility.ParseQueryString(uriBuilder.Query);
query["name"] = Name;
query["planid"] = planId.ToString();
uriBuilder.Query = query.ToString();
var link = uriBuilder.ToString();
return link;
上面的代码返回"https://chats.landbot.io:443/v3/I8NCX/index.html?planid=46ff2d9fb8edf63b&name=Alex+SysAdmin“
我不知道为什么:443被添加到URL中。有谁能帮我一下吗?
发布于 2021-10-19 08:45:23
根据您的描述,我建议您可以尝试使用uriBuilder.Uri.AbsoluteUri。
更多细节,你可以参考下面的代码:
var uriBuilder = new UriBuilder($"https://chats.landbot.io/v3/aa/index.html");
var query = HttpUtility.ParseQueryString(uriBuilder.Query);
query["name"] = "aaa";
query["planid"] = "bbb";
uriBuilder.Query = query.ToString();
var link = uriBuilder.Uri.AbsoluteUri;结果:

https://stackoverflow.com/questions/69626213
复制相似问题