curl a C# HttpClient

Pegue un comando curl y obtenga código HttpClient limpio para .NET 8, simple o como typed client.

Funciona en local · no se sube nada
curl command
C#
Parsed request
Notes

Qué hace

Pegue un comando curl y obtenga código C# que envía la misma solicitud con HttpClient. Entiende lo que DevTools y Postman generan realmente: «Copy as cURL (bash)» con cadenas $'...', «Copy as cURL (cmd)» con escapes ^, --location / --data-urlencode de Postman, continuaciones de línea con \, ^ o acento grave, y opciones combinadas como -sSLk.

Funciones destacadas

  • Dos estilos: un HttpClient simple con un SocketsHttpHandler reutilizable, o una clase typed client registrada con AddHttpClient<T>() para IHttpClientFactory, con BaseAddress, tiempos de espera y configuración del handler en el registro.
  • El tipo de contenido correcto: los cuerpos JSON se convierten en JsonContent.Create(...) con un objeto anónimo (o en un literal de cadena sin procesar si prefiere conservar los bytes exactos), los datos de formulario en FormUrlEncodedContent y -F en MultipartFormDataContent con partes de archivo. Un cuerpo multipart sin procesar copiado de DevTools se vuelve a dividir en partes.
  • Autenticación bien hecha: -u, --oauth2-bearer y los encabezados Authorization usan AuthenticationHeaderValue; --digest / --ntlm usan NetworkCredential.
  • Los encabezados que HttpClient gestiona por sí mismo se omiten con una nota: Host, Content-Length, Connection y Accept-Encoding (sustituido por la descompresión automática). Los encabezados sec-ch-* / sec-fetch-* exclusivos del navegador se pueden quitar.
  • Las notas explican todo lo que requiere su atención: -k, credenciales en el código, JSON enviado sin Content-Type, variables de shell, opciones ignoradas.

Cómo usarlo

Pegue el comando, elija HttpClient o Typed client y, a continuación, copie o descargue el archivo .cs. La tabla de la solicitud analizada muestra exactamente cómo se interpretó el comando. Haga clic en Ejemplo para recorrer muestras de Chrome, Postman, Windows cmd y subida de archivos.

Privacidad

Todo se ejecuta en su navegador; no se envía nada a ningún sitio. El último comando se guarda en el almacenamiento local solo si no contiene credenciales (tokens, cookies, contraseñas).