system.net.httpclient consulta Método de construcción de cadena para obtener solicitud
]pregunta:
System.net.httpClient carece de una API para agregar directamente los parámetros de solicitud GET. ¿Existe una forma más fácil de construir una cadena de consulta sin crear manualmente una colección de valor de nombre, codificación de URL y conexión?
Respuesta:
alguno. Construir fácilmente cadenas de consulta sin operación manual:
// 解析空查询字符串
var query = HttpUtility.ParseQueryString(string.Empty);
// 添加参数
query["foo"] = "bar&-baz";
query["bar"] = "bazinga";
// 将查询转换为字符串
string queryString = query.ToString();
Esto generará la siguiente cadena de consulta:
foo=bar&-baz&bar=bazinga
]
o aprovechar la clase Uribuilder proporciona una solución más completa:
// 为目标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();
Este método genera la siguiente url:
http://example.com/?foo=bar&-baz&bar=bazinga
]
Puede integrar perfectamente esta URL en el método getAsync de System.net.httpClient para realizar las solicitudes GET con los parámetros de consulta requeridos.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3