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.

No se puede encontrar la clase System.Net.Http.HttpClient.

Estoy tratando de crear un cliente HTTP con PowerShell.
En algunos lugares, como este y este, muestra que necesito crear un objeto de esta manera:

$client = [System.Net.Http.HttpClient]::new()

Pero PowerShell no encuentra ninguna clase después de System.net.Http.
En Microsoft muestra que hay una clase llamada HttpClient, por lo que no estoy seguro de por qué no puedo verla con PowerShell.

Estoy utilizando PowerShell 5.1.18362.1801.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Es posible que el espacio de nombres System.Net.Http no se esté cargando en tu sesión de PowerShell. Para cargarlo, puedes usar el cmdlet Add-Type con el parámetro -AssemblyName:

    Add-Type -AssemblyName System.Net.Http
    

    Después de cargar el ensamblado, deberías poder crear el objeto HttpClient de la siguiente manera:

    $client = [System.Net.Http.HttpClient]::new()
    

    Si continúas experimentando problemas, asegúrate de tener instalada la versión adecuada del tiempo de ejecución .NET en tu máquina y de que tu sesión de PowerShell se esté ejecutando con los permisos necesarios.

Comments are closed.