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
Mary-Kate Olsenoriginal
2025-01-09 09:56:43978parcourir

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 :

<code class="language-csharp">var query = HttpUtility.ParseQueryString(string.Empty);
query["foo"] = "bar&-baz";
query["bar"] = "bazinga";
string queryString = query.ToString();</code>

Cela produit :

<code>foo=bar%3c%3e%26-baz&bar=bazinga</code>

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

<code class="language-csharp">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();</code>

Résultant en :

<code>http://example.com/?foo=bar%3c%3e%26-baz&bar=bazinga</code>

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:
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