system.net.httpclient la méthode de construction de chaîne de requête pour get request
]question:
System.net.httpclient n'a pas une API pour ajouter directement les paramètres de demande de get. Existe-t-il un moyen plus facile de créer une chaîne de requête sans créer manuellement une collection de valeurs de nom, un codage d'URL et une connexion?
Répondre:
quelques. Construisez facilement les chaînes de requête sans fonctionnement manuel:
// 解析空查询字符串
var query = HttpUtility.ParseQueryString(string.Empty);
// 添加参数
query["foo"] = "bar&-baz";
query["bar"] = "bazinga";
// 将查询转换为字符串
string queryString = query.ToString();
cela générera la chaîne de requête suivante:
foo=bar&-baz&bar=bazinga
]
ou, en levant la classe Uribuilder fournit une solution plus complète:
// 为目标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();
Cette méthode génère l'URL suivante:
http://example.com/?foo=bar&-baz&bar=bazinga
]
Vous pouvez intégrer de manière transparente cette URL dans la méthode GetaSync de System.net.httpClient pour effectuer des demandes Get avec les paramètres de requête requis.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3