Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

76
Vistas
Enviar programáticamente un formulario que recopila información y abre una nueva página iniciada en un segundo sitio

Mi objetivo es poder recopilar información de inicio de sesión para otro sitio, completar el formulario (según lo proporcionado y publicado por el sitio), enviarlo y tener la URL en el formulario abierto ya conectado a una cuenta de cliente. Por lo general, este formulario se completa mediante programación, y el usuario simplemente presiona un botón y bingo, inicia sesión y se abre la nueva página web. Estoy tratando de omitir la parte donde un usuario tiene que presionar un botón para enviar el formulario, y simplemente continuar con esa acción ya que mi aplicación ya tiene toda esa información y realmente no necesita que el usuario haga clic OTRA VEZ para llegar a donde ella necesita estar.

El código del formulario se ve así (este es un componente Razor de la aplicación del servidor Blazor):

 <form action="https://app.website.net/site/access/login" method=POST target=_NEW> <input type=HIDDEN name=UID value="9144412" /> <input type=HIDDEN name=action value=DirectLogin /> <input type=HIDDEN name=col_email value="@email" /> <input type=HIDDEN name=col_password value="@acctpassword" /> <input type=SUBMIT name=SUBMIT value="Click here to access your control panel." /> </form>

Aquí está el fragmento de código que traté de enviar este formulario. Funciona, pero lo que realmente necesito que suceda es que el formulario envíe la información del usuario aquí, Y abra el tablero al que llama.

 using (var httpClient = new HttpClient()) { using (var request = new HttpRequestMessage(new HttpMethod("POST"), "https://cp.goodbyebots.com/site/access/login")) { request.Content = new StringContent("UID=9144412 & col_password="+acctpassword+"& col_email="+email+" & action=DirectLogin"); request.Content.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/x-www-form-urlencoded"); var response = await httpClient.SendAsync(request); //await JSRuntime.InvokeVoidAsync("open", "https://app.website.net/site/access/login", "_self", request.Content); } }

El httpClient.SendAsync(solicitud); la línea funciona bien y el servidor responde con un estado 200, por lo que funciona.

Esa última línea fue comentada porque simplemente no funcionó. Tenía la esperanza de que el envío exitoso de las credenciales a través de SendAsync funcionaría y tal vez las credenciales aún estarían en sesión cuando se llamara a la siguiente línea, pero no. Así no es cómo funciona.

¿Alguna idea de como hacer esto?

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda