rest google-chrome-extension

rest - postman download file



Cómo probar API REST usando la extensión de Chrome "Advanced Rest Client" (8)

Agregue el encabezado de autorización y haga clic en el botón del lápiz para ingresar el nombre de usuario y las contraseñas

Siguiendo las instrucciones en el siguiente enlace, construí con éxito una API REST para mi aplicación Django: http://django-rest-framework.org/tutorial/quickstart .

Puedo probarlo haciendo lo siguiente desde el indicador de Unix:

curl -H ''Accept: application/json; indent=4'' -u root:myPassword http://www.myWebsite.com/users/

Funciona :)

Sin embargo, me gustaría utilizar la extensión de Chrome Advanced Rest Client para probar esta misma funcionalidad. He instalado la extensión, pero no sé dónde ni cómo poner los campos. Cuando hago mi predicción educada (como se puede ver en la captura de pantalla), la rechaza diciendo "No se proporcionaron las credenciales de autenticación"

¿Cómo / dónde debería especificar mis parámetros para la API REST?


Con la última solicitud de ARC para GET con autenticación es necesario agregar un encabezado sin formato denominado Autorización: authtoken.

Encuentre la captura de pantalla Obtener solicitud con autenticación y parámetros de consulta

Para agregar Parámetro de consulta, haga clic en la flecha desplegable en el lado izquierdo del cuadro Dirección URL.


De la captura de pantalla puedo ver que desea pasar los valores de "usuario" y "contraseña" al servicio. Ha enviado los valores de los parámetros en la parte del encabezado de solicitud que es incorrecta. Los valores se envían en el cuerpo de la solicitud y no en el encabezado de solicitud. También tu sintaxis es incorrecta. La sintaxis correcta es: {"user":"user_val","password":"password_val"}. También verifique cuál es el tipo de contenido. Debe coincidir con el tipo de contenido que ha configurado para su servicio.


El formato de acceso directo generalmente utilizado para la autenticación básica es http://username:[email protected]/path . También querrá incluir el encabezado de aceptación en la solicitud.


Esta parece una pregunta muy antigua, pero estoy dando una respuesta, para que pueda ayudar a otros. Puede especificar las variables en la segunda pantalla en la sección de formulario, como se muestra a continuación o en formato RAW al agregar las variables como se muestra en la segunda imagen.

Si sus valores variables y variables son válidos, debería ver una respuesta exitosa en la sección de respuesta.


La capacidad de descubrimiento es sombría, pero es bastante inteligente cómo Advanced Rest Client maneja la autenticación básica. El atajo que mencionaba Abraham no funcionó para mí, pero un pequeño vistazo reveló cómo lo hace.

Lo primero que debe hacer es agregar el encabezado Authorization :

Entonces, aparece algo ingenioso cuando enfocas la entrada de value (ten en cuenta el cuadro "construir" en la esquina inferior derecha):

Al hacer clic en él aparecerá un cuadro. ¡Incluso lo hace OAuth, si quieres!

Tada! Si dejas el campo de valor en blanco cuando haces clic en "construir", agregará la parte Basic (supongo que también agregará las cosas necesarias de OAuth, pero no lo intenté, ya que mis necesidades actuales eran autenticación básica), por lo que no necesita hacer nada.


La forma más sencilla de superar este problema de autenticación es robando el token de autenticación con Fiddler.

Pasos

  1. Fire up fiddler y navegador.
  2. Navegue por el navegador para abrir la aplicación web (sitio web) y realice la autenticación requerida.
  3. Abre Fiddler y haz clic en la solicitud de la página HTML HTTP 200.
  4. En el panel derecho, desde los encabezados de solicitud, copie el valor del parámetro del encabezado de la cookie.
  5. Abra el cliente REST y haga clic en la pestaña "Formulario de encabezado" y proporcione el valor de la cookie del tablero de clip.

Haga clic en el botón ENVIAR y obtendrá los resultados.


en la sección del encabezado debes escribir

Autorización: Basic aG9sY67890vbGNpbQ ==

donde string after basic es el valor de codificación de 64 bits de su nombre de usuario: contraseña. El ejemplo php de obtener los valores del encabezado es: echo "Authorization: Basic". base64_encode ("myUser: myPassword");

nb: asumí que tu método de autenticación es básico. que puede ser diferente también