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
HttpClientsimple con unSocketsHttpHandlerreutilizable, o una clase typed client registrada conAddHttpClient<T>()paraIHttpClientFactory, conBaseAddress, 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 enFormUrlEncodedContenty-FenMultipartFormDataContentcon partes de archivo. Un cuerpo multipart sin procesar copiado de DevTools se vuelve a dividir en partes. - Autenticación bien hecha:
-u,--oauth2-bearery los encabezadosAuthorizationusanAuthenticationHeaderValue;--digest/--ntlmusanNetworkCredential. - Los encabezados que HttpClient gestiona por sí mismo se omiten con una nota:
Host,Content-Length,ConnectionyAccept-Encoding(sustituido por la descompresión automática). Los encabezadossec-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).