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();
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 :
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();
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!