En suivant les instructions du lien ci-dessous, j'ai réussi à créer une API REST pour mon application Django: http://django-rest-framework.org/tutorial/quickstart .
Je peux le tester en procédant comme suit à partir de l'invite Unix:
curl -H 'Accept: application/json; indent=4' -u root:myPassword http://www.myWebsite.com/users/
Ça marche :)
Cependant, j'aimerais utiliser l'extension Chrome Advanced Rest Client pour tester cette même fonctionnalité. J'ai installé l'extension, mais je ne sais pas où / comment mettre les champs. Lorsque je fais ma supposition éclairée (comme vous pouvez le voir sur la capture d'écran), il la rejette en disant "Les informations d'authentification n'ont pas été fournies"
Comment / où dois-je spécifier mes paramètres dans l'API REST?
la source
Sur la capture d'écran, je peux voir que vous souhaitez transmettre les valeurs "utilisateur" et "mot de passe" au service. Vous avez envoyé les valeurs de paramètre dans la partie d'en-tête de la demande, ce qui est incorrect. Les valeurs sont envoyées dans le corps de la demande et non dans l'en-tête de la demande. Votre syntaxe est également erronée. La syntaxe correcte est la suivante:
{"user":"user_val","password":"password_val"}.
Vérifiez également quel est le type de contenu. Il doit correspondre au type de contenu que vous avez défini pour votre service.la source
Cela semble une question très ancienne, mais j'apporte une réponse pour qu'elle puisse aider les autres. Vous pouvez spécifier les variables dans le deuxième écran dans la section formulaire, comme indiqué ci-dessous ou au format RAW en ajoutant les variables comme indiqué dans la deuxième image.
Si vos valeurs de variable et de variable sont valides, vous devriez voir une réponse positive dans la section de réponse.
la source
Le format de raccourci généralement utilisé pour l'authentification de base est
http://username:[email protected]/path
. Vous souhaiterez également inclure l'en-tête d'acceptation dans la demande.la source
dans la section d'en-tête, vous devez écrire
Autorisation: Basic aG9sY67890vbGNpbQ ==
où chaîne après basic est la valeur d'encodage 64 bits de votre nom d'utilisateur: mot de passe. Exemple php pour obtenir les valeurs d'en-tête: echo "Authorization: Basic". base64_encode ("myUser: myPassword");
nb: j'ai assumé votre méthode d'authentification comme basique. qui peut également être différent.
la source
Ajoutez un en-tête d'autorisation et cliquez sur le bouton crayon pour entrer le nom d'utilisateur et les mots de passe
la source
Le moyen le plus simple de surmonter ce problème d'authentification consiste à voler un jeton d'authentification à l'aide de Fiddler.
Pas
Cliquez sur le bouton ENVOYER et il récupérera les résultats.
la source
Avec la dernière demande ARC pour GET avec authentification, vous devez ajouter un en-tête brut nommé Authorization: authtoken.
Veuillez trouver la capture d'écran Obtenir la demande avec les paramètres d'authentification et de requête
Pour ajouter un paramètre de requête, cliquez sur la flèche déroulante sur le côté gauche de la zone URL.
la source