Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: rigorvzla en 13 Octubre 2021, 13:29 pm



Título: CURL / HTTP REQUEST
Publicado por: rigorvzla en 13 Octubre 2021, 13:29 pm
Hola amigos, estoy perdido con esto, quiero usar una api de una web y no encuentro como hacerlo funcionar, la web es DeepL y luego de registrarme (a medias), me da un ejemplo de como implementarla.

me dice el curl es esto:
curl https://api-free.deepl.com/v2/translate \
   -d auth_key=589f13c6-e0b0-4b74-88bd-ca2ea8669048:fx \
   -d "text=Hello, world!"  \
   -d "target_lang=DE"

Y este es el HTTP Request
POST /v2/translate?auth_key=589f13c6-e0b0-4b74-88bd-ca2ea8669048:fx> HTTP/1.0
Host: api-free.deepl.com
User-Agent: YourApp
Accept: */*
Content-Length: [length]
Content-Type: application/x-www-form-urlencoded

auth_key=589f13c6-e0b0-4b74-88bd-ca2ea8669048:fx&text=Hello, world&target_lang=DE

me puede ayudar para saber como debo usarlo en mi codigo.

Gracias de antemano.


Título: Re: CURL / HTTP REQUEST
Publicado por: **Aincrad** en 17 Octubre 2021, 17:36 pm
Solo puedo recomendarte usar google translator.

Revise la pagina y podrías crearle una api no oficial tu mismo, sin usar su api. en base a https://www.deepl.com/translator (https://www.deepl.com/translator) .



Título: Re: CURL / HTTP REQUEST
Publicado por: rigorvzla en 18 Octubre 2021, 22:52 pm
Si, yo trate de hacerlo, pero no lo logre ya que , al cargar la web imagino algun elemento de javascript se ejecuta y me da el resultado pero despues, entonces, antes de eso el programa me devuelve un vacio, de momento , quisiera aprender a usar el CURL o el  HTTP REQUEST ya que el ejemplo de la misma web lo pone facil.


Título: Re: CURL / HTTP REQUEST
Publicado por: WHK en 18 Octubre 2021, 23:44 pm
Creo que hay una confusión o no logro entender todo el contexto. ¿Necesitas traducir tu sitio web o necesitas crear alguna aplicación que haga traducciones o que cosa?.

Para programar algo debes usar un lenguaje de programación y cada lenguaje tiene su función para hacer llamadas http y según el lenguaje es de que manera podrás utilizar el mensaje retornado por la api del servidor.

Si pruebas esto:

curl -v https://api-free.deepl.com/v2/translate \
   -d auth_key=589f13c6-e0b0-4b74-88bd-ca2ea8669048:fx \
   -d "text=Hello, world!"  \
   -d "target_lang=DE"

Verás que retorna esto:

Código:
< HTTP/2 403 
< server: nginx
< date: Mon, 18 Oct 2021 21:45:37 GMT
< content-length: 0
< access-control-allow-origin: *

Un error 403 significa "acceso denegado" y probablemente suceda porque el auth_key no es válido.


Título: Re: CURL / HTTP REQUEST
Publicado por: Danielㅤ en 19 Octubre 2021, 02:17 am
Hola, además de lo que comenta el compañero WHK, también hay que configurar el User-Agent porque sinó esa petición estará enviando el User-Agent de curl y en muchos sitios esa cabecera no es válida por no ser la de un navegador sinó la de un script o comando.


Saludos


Título: Re: CURL / HTTP REQUEST
Publicado por: rigorvzla en 20 Octubre 2021, 22:37 pm
Ocurre que no se , como aplicar dicho codigo, y en efecto hay una api en C# que da el mismo error , imagino que debe ser por como dicen el compañero, fallo en la key.

Si pudieran decirme como usar el codigo con un ejemplo me seria de gran ayuda para poder comprender su implementacion.


Título: Re: CURL / HTTP REQUEST
Publicado por: FFernandez en 21 Octubre 2021, 19:09 pm
Que quieres hacer:
¿Implementar algo en una web?     Con javascript o PHP,   el Login  o algo más.

Muestra tu código, y dinos el error


Título: Re: CURL / HTTP REQUEST
Publicado por: rigorvzla en 22 Octubre 2021, 14:48 pm
en la web me coloca el codigo que puse al inicio y me da dos opciones para implementarlo , mas no se como implementar por ninguno de los dos codigos, eso es una aplicacion de escritorio