„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Erstellen Sie die Abfragestöne -Methoden für system.net.httpclient GET -Anforderungen einfach

Erstellen Sie die Abfragestöne -Methoden für system.net.httpclient GET -Anforderungen einfach

Gepostet am 2025-03-13
Durchsuche:795

How Can I Easily Build Query Strings for System.Net.HttpClient GET Requests?

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.

Neuestes Tutorial Mehr>

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