Adfines.Net.Astro es una librería NuGet para .NET diseñada para simplificar y optimizar la gestión de solicitudes HTTP en aplicaciones modernas. Ofrece una estructura flexible que permite configurar y enviar peticiones HTTP (GET, POST, PUT y DELETE) de manera eficiente, reduciendo la complejidad de las integraciones con APIs REST y servicios externos.
La librería incluye soporte para encabezados personalizados, autenticación mediante tokens y parámetros dinámicos en las URLs, lo que facilita la personalización y seguridad en la comunicación entre sistemas. Además, permite manejar diferentes formatos de datos en el cuerpo de las solicitudes, como JSON, FormData y Raw, asegurando compatibilidad con una amplia variedad de servicios.
Adfines.Net.Astro también ofrece la posibilidad de configurar agentes de usuario para adaptar las solicitudes a los requisitos específicos del servidor o API destino. Su diseño está orientado a proporcionar un equilibrio perfecto entre funcionalidad y simplicidad, lo que la convierte en una herramienta ideal para desarrolladores que buscan mejorar la productividad y mantener un código limpio y fácil de mantener.
Ya sea para integrar servicios de terceros, consumir datos de APIs REST, o enviar información de manera confiable, Adfines.Net.Astro es la solución robusta, flexible y lista para satisfacer las demandas de cualquier proyecto moderno.
using Adfines.Net.Astro.Service;
using Adfines.Net.Astro.Entity;
var post = new Post()
{
UserAgent = UserAgent.Mozilla,//O simplemente digitar el UserAgent que se desee
Authorization = "Bearer ejhdjkashdkjad...",
Url = "https://ejemplo.com",
Parameter = new()
{
["parametroUrl1"] = 1,
["parametroUrl2"] = "asd",
["parametroUrl3"] = 1.2,
["parametroUrl4"] = true,
["parametroUrl5"] = DateTime.Now.ToString(),
},
Header = new()
{
["headerUrl1"] = 1,
["headerUrl2"] = "asd",
["headerUrl3"] = 1.2,
["headerUrl4"] = true,
["headerUrl5"] = DateTime.Now.ToString(),
},
/*OPCIONES PARA BODY*/
FormData = new()//para form data text
{
["asd"] = 3245,
},
FormsData = new()//para form data files (solamente se insertan las direcciones de los archivos local o online)
{
["asd"] = ["", ""],
},
RawStr = "algo en el body puede ser letras o hasta un json en string",
RawObj = new()//es un JObject para body en JSON
{
["body"] = "",
},
RawArr = []//es un JArray para body en JSON
};
post.Run();//enviara la solicitud
Console.WriteLine(post.Answer.Success);//bool fue correcta o no la solicitud basandose en status retornado entre 200
Console.WriteLine(post.Answer.Message);//string del mensaje retornado por el servidor
Console.WriteLine(post.Answer.Status);//int del status retornado
Console.WriteLine(post.Answer.Exception);//el error en la excepcion si llegase a dar error por algun motivo
FormData, FormsData, RawStr, RawObj Y RawArr son opciones del BODY de la consulta, se pueden llegar a parametrizar o no según la necesidad del API
Solo se puede enviar una de las opciones del body a la vez si no el aplicativo podría dar comportamientos inesperados
Adfines.Net.Astro es una herramienta poderosa y flexible para gestionar solicitudes HTTP en aplicaciones .NET. Facilita el envío de peticiones GET, POST, PUT y DELETE, con soporte para encabezados personalizados, autenticación mediante tokens y configuración dinámica de parámetros. Ideal para integrar servicios REST de manera eficiente, optimizando el rendimiento y simplificando la configuración de las solicitudes. Con su desarrollo robusto y fácil de usar, es la solución perfecta para aplicaciones modernas que requieren confiabilidad y rapidez en el manejo de peticiones HTTP.