¿Cómo hacer un Get o Request Post en uná página?

Iniciado por jheberg, 12 Abril 2017, 21:56 PM

0 Miembros y 1 Visitante están viendo este tema.

jheberg

Cita de: WHK en 12 Abril 2017, 23:10 PM
Por lo menos eso entendí en las primeras lineas de tu post.
Ahm, no, no, bueno no sé, como me hablaron de GET entonces creo que no es lo que vos dices.

WHK

Pues si quieres tunear un coche necesitas saber mecanica, si quieres restaurar una pintura necesitas saber pintar, si quieres usar la api de taringa necesitas saber lo mínimo de desarrollo web.

La api funciona via post data la cual la puedes enviar desde un formulario post o ajax, pero el usuario debe tener sesion iniciada porque te valida la cookie (y probablemente la referencia para prevenir los xsrf).

http://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=527:get-y-post-html-method-formas-de-envio-de-datos-en-formulario-diferencias-y-ventajas-ejemplos-cu00721b&catid=69:tutorial-basico-programador-web-html-desde-cero&Itemid=192

Saludos.

jheberg

Cita de: WHK en 12 Abril 2017, 23:24 PM
La api funciona via post data la cual la puedes enviar desde un formulario post o ajax, pero el usuario debe tener sesion iniciada porque te valida la cookie (y probablemente la referencia para prevenir los xsrf).

Esto no se queda así, voy a estudiar un poco el form hmtl y luego les pregunto.

jheberg

Investigando me quedó de esta forma el código:

<!DOCTYPE html>
<html lang="es">
<head>
<title>Formulario</title>
<meta charset="utf-8">
</head>
<body>
<form method="GET" action="https://api.taringa.net/user/follow/123456">
nick: <input type="text" id="nick" required><br/>
pass: <input type="password" id="pass" required><br/>
<input type="submit" title="Enviar">
</form>
</body>
</html>


Esto lo guardé como html y lo ejecuté en el Navegador, ahí me pide la contraseña y el usuario de mi cuenta taringa, se la doy pero al darle enviar me lleva a la URL de la API y me sale el mismo mensaje que cuando le pongo en el navegador :-\ me estoy saltando algo?

Fíjense en "action=" y diganme si es correcto escribir la URL de la API.
En method intenté con GET luego con POST y aún así no funcionó.

Cita de: WHK en 12 Abril 2017, 23:24 PM
La api funciona via post data la cual la puedes enviar desde un formulario post o ajax, pero el usuario debe tener sesion iniciada porque te valida la cookie (y probablemente la referencia para prevenir los xsrf).

Tuve mi sesión iniciada y aún así no funcionó, aparte me explicas eso de los xsrf?

Cita de: engel lex en 12 Abril 2017, 22:46 PM
hay un solo tipo de form, el metodo es el que cambia

Eso hice no será que las variables están mal? yo puse inspeccionar elemento y me dieron esos nombres: nick y pass  :-\

engel lex

ese enlace como te dije usa get discreto, un form get no funcionará...

por otro lado, tus input no tienen name, ergo la data no se está enviando al server correctamente parseada

recomiendo leer un tutorial de html y luego intentar hacer eso que estás dando tumbos de ciego
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

jheberg

#15
Cita de: engel lex en 13 Abril 2017, 01:21 AM
tus input no tienen name, ergo la data no se está enviando al server correctamente parseada

Así vi en el tuto, creí que al poner nick: o pass: ya estaba dando el name del objeto, porque yo puse la línea completa como estaba en el tutorial.

Cita de: engel lex en 13 Abril 2017, 01:21 AM
recomiendo leer un tutorial de html y luego intentar hacer eso que estás dando tumbos de ciego

Ok, me es dificil encontrar el tutorial adecuado, tú que conoces mi caso serías tan amable de darme un link para estudiar eso? video, pdf lo que sea.

engel lex

el tutorial que estás viendo debe ser jscript, ya que el id lo usa es jscript para trabajar los elementos, pero para envio de datos es name, te paso un tuto de php que es lo que tengo a mano que está eso (puedes ignorar la parte de php, concentrate en el html)

este desde el capitulo 9 formularios

http://www.tutorialesprogramacionya.com/phpya/
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

jheberg

#17
Cita de: engel lex en 13 Abril 2017, 01:39 AM
te paso un tuto de php que es lo que tengo a mano que está eso (puedes ignorar la parte de php, concentrate en el html

Ok, el form me queda así:

<form method="get" action="https://api.taringa.net/user/follow/123456">
   nick: <input type="text" name="nick"><br/>
   pass: <input type="password" name="pass" required><br/>
   <input type="submit" value="Enviar">
</form>


Luego de ejecutar el html, llenar los datos y darle click a Enviar, la URL se vuelve así:
https://api.taringa.net/user/follow/123456?nick=X&pass=Y

Donde X es mi user y Y mi contraseña.

Pero si pongo el método post la URL no sufre ningún cambio, de todos modos en ambos casos no funciona lo que hago, entonces decidí cambiar la URL por la siguiente:
https://taringa.net/login

Ya pues, como podrás ver es la URL para loguearse, mi intención es que le mande los datos a la página sin tener que loguearme desde la página original sino desde mi html, pero sucede algo distinto, la URL cambia pero solo se llena el objeto Usuario, el pass queda vacío, entonces deduzco que la línea del pass debe estar mal, pero al leer el código dice lo siguiente:
<input class="ui-corner-all form-input-text" name="pass" type="password">

Ahí me doy cuenta que el problema no es esa línea de mi código, sino otra cosa que desconozco.

engel lex

no estoy seguro que en esa pagina a la que estás llamando puedas loggearte, tendrían que ellos haberla conectado al login y eso lo saben es ellos


cambia ese api por el login
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

jheberg

Cita de: engel lex en 13 Abril 2017, 03:19 AM
cambia ese api por el login

ahm, lo pongo así?
https://login.taringa.net/user/follow/123456

Oye, no importa el login realmente, solo quise experimentar, mejor dime si mi código técnicamente hablando está bien.