Maison > développement back-end > C++ > Comment créer efficacement des chaînes de requête pour les requêtes GET System.Net.HttpClient ?

Comment créer efficacement des chaînes de requête pour les requêtes GET System.Net.HttpClient ?

Mary-Kate Olsen
Libérer: 2025-01-09 09:56:43
original
975 Les gens l'ont consulté

How to Efficiently Build Query Strings for System.Net.HttpClient GET Requests?

Création de chaînes de requête pour les requêtes System.Net.HttpClient GET

Les requêtes GET de System.Net.HttpClient ne disposent pas d'une méthode d'ajout direct de paramètres, mais la construction de chaînes de requête est simple. Voici deux approches efficaces :

Tout d'abord, exploitez HttpUtility.ParseQueryString pour éviter la construction manuelle de paires nom-valeur :

var query = HttpUtility.ParseQueryString(string.Empty);
query["foo"] = "bar&-baz";
query["bar"] = "bazinga";
string queryString = query.ToString();
Copier après la connexion

Cela produit :

<code>foo=bar%3c%3e%26-baz&bar=bazinga</code>
Copier après la connexion

Vous pouvez également utiliser la classe UriBuilder pour une personnalisation complète de l'URI :

var builder = new UriBuilder("http://example.com");
builder.Port = -1;
var query = HttpUtility.ParseQueryString(builder.Query);
query["foo"] = "bar&-baz";
query["bar"] = "bazinga";
builder.Query = query.ToString();
string url = builder.ToString();
Copier après la connexion

Résultant en :

<code>http://example.com/?foo=bar%3c%3e%26-baz&bar=bazinga</code>
Copier après la connexion

HttpUtility.ParseQueryString et UriBuilder offrent tous deux des solutions propres et efficaces pour créer des chaînes de requête dans les requêtes System.Net.HttpClient GET.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal