es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Realizando una solicitud de publicación no asíncrona en C# en 2021.

Estoy tratando de escribir un código muy sencillo en C# que envíe una solicitud POST mediante HTTPS y devuelva el resultado, pero estoy un poco confundido sobre qué biblioteca usar. Dado que mi código solo necesita ejecutar una solicitud HTTPS, no necesito ninguna función asíncrona y siento que sería más sencillo prescindir de ella.

Parece que System.Net.Http.HttpClient no fue diseñado para usos no asíncronos, mientras que System.Net.WebRequest tiene advertencias en toda la documentación sobre cómo está obsoleto y debería usar HttpClient en su lugar. La gran mayoría de tutoriales y preguntas en StackOverflow relacionadas con WebRequest son de hace 5 o incluso 10 años.

¿Alguien puede indicarme un buen tutorial o biblioteca para mi caso de uso en el año 2021?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como experto en tecnologías de TI especializado en C#, HTTPClient, HTTPWebRequest y WebClient, hay varias opciones que puedes considerar para hacer una solicitud de publicación HTTPS y obtener el resultado sin utilizar async.

    En primer lugar, la clase System.Net.WebClient es una opción sencilla y fácil de usar. Proporciona una forma sencilla de descargar datos de una URL y no requiere async. Sin embargo, también tiene algunas limitaciones en cuanto a funcionalidad.

    Otra opción es utilizar la clase System.Net.HttpWebRequest, que no está obsoleta y sigue siendo una opción válida en 2021. Aunque la documentación contiene algunas advertencias, aún se puede utilizar para hacer solicitudes HTTPS sin async. Esta clase se puede configurar para proporcionar más funcionalidad que WebClient, pero puede requerir un poco más de código para configurarlo.

    Por último, si estás buscando una opción más moderna, puedes considerar el uso de una biblioteca de terceros como RestSharp o Flurl.Http. Ambas bibliotecas proporcionan una interfaz más intuitiva y moderna para hacer solicitudes HTTP con C#, y tienen soporte incorporado para HTTPS.

    En general, la elección de la biblioteca o clase dependerá de tus necesidades y preferencias específicas. Si buscas una solución simple y directa, WebClient puede ser una buena opción. Si necesitas más control sobre la solicitud y la respuesta, HttpWebRequest puede proporcionar más flexibilidad. Y si deseas una interfaz más moderna e intuitiva, las bibliotecas de terceros como RestSharp o Flurl.Http pueden ser buenas opciones.

Comments are closed.