gpt4 book ai didi

.net - UriBuilder.查询

转载 作者:行者123 更新时间:2023-12-02 20:20:01 28 4
gpt4 key购买 nike

我在.NET 中发现了 UriBuilder 的奇怪行为

情景 1:

 Dim uri As New UriBuilder("http://www.test/login.aspx")
uri.Query = "?test=Test"
Dim url As String = uri.ToString()

运行此代码后,url 字符串包含“http://www.test/login.aspx??test=Test”

解决方案是不添加 ?.

情景 2:

 Dim uri As New UriBuilder("http://www.test/login.aspx?test=123")
uri.Query += "&abc=Test"
Dim url As String = uri.ToString()

运行该代码后,我们再次有两个? “http://www.test:80/login.aspx??test=123&abc=Test”。

那么我在使用 uri 构建器时是否做错了什么?

最佳答案

以下示例设置查询属性。

   UriBuilder baseUri = new UriBuilder("http://www.contoso.com/default.aspx?Param1=7890");
string queryToAppend = "param2=1234";

if (baseUri.Query != null && baseUri.Query.Length > 1)
baseUri.Query = baseUri.Query.Substring(1) + "&" + queryToAppend;
else
baseUri.Query = queryToAppend;

第一个字符?不是必需的。

更多信息:http://msdn.microsoft.com/en-us/library/system.uribuilder.query.aspx

关于.net - UriBuilder.查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11083277/

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