system.net.httpclient query String Konstruktionsmethode für Get Request
]Frage:
system.net.httpclient fehlt eine API, um die Parameter von GET -Anforderungen direkt hinzuzufügen. Gibt es eine einfachere Möglichkeit, eine Abfragebarstellung zu erstellen, ohne manuell eine Sammlung von Namenswerten, eine URL-Codierung und die Verbindung manuell zu erstellen?
Antwort:
manche. Einfach Abfragebräge ohne manuelle Operation erstellen:
// 解析空查询字符串
var query = HttpUtility.ParseQueryString(string.Empty);
// 添加参数
query["foo"] = "bar&-baz";
query["bar"] = "bazinga";
// 将查询转换为字符串
string queryString = query.ToString();
Dies generiert den folgenden Abfragestreicher:
foo=bar&-baz&bar=bazinga
]
oder nutzt die Uribuilder -Klasse eine umfassendere Lösung:
// 为目标URL创建一个UriBuilder
var builder = new UriBuilder("http://example.com");
builder.Port = -1;
// 解析查询字符串
var query = HttpUtility.ParseQueryString(builder.Query);
// 添加参数
query["foo"] = "bar&-baz";
query["bar"] = "bazinga";
// 更新UriBuilder的查询字符串
builder.Query = query.ToString();
// 获取完整的URL
string url = builder.ToString();
Diese Methode generiert die folgende URL:
http://example.com/?foo=bar&-baz&bar=bazinga
]
Sie können diese URL nahtlos in die GetaSync -Methode von System.net.httpclient integrieren, um GET -Anforderungen mit den erforderlichen Abfrageparametern durchzuführen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3