(J’ai écris les propriété en brute juste pour les test, les variables entre * sont mes informations technique que je cache pour le post et j’ai rajouté un readURL pour tester mon URL)
Sauriez-vous si il y a une erreur dans mon code ou bien manque-t-il des informations sur mon code comparer à Postman pour faire fonctionner mon appel API ?
Oui RESTTool masque ce genre de subtilités. Comme toujours ça reste une classe helper perfectible donc n’hésitez pas si ça ne correspond pas à votre cas particulier
Sur Postman, ma requete marche toujours et là seule différence que je note est que je n’ai pas pas mis (ou n’a pas su où mettre) l’apikey
Ai-je fais une erreur dans mon utilisation de RESTTool, si oui auriez-vous un exemple de son utilisation pour que je puisse m’en inspirer ?
Ou bien manque-t-il une information que je n’ai pas ?
On va regarder si on duplique de nouvelles variantes de get/post/put/del avec un argument en plus pour les headers.
PS :N’y a-t-il pas moyen de passer cette API key ailleurs que dans le headers HTTP (ex: en paramètre de l’URL genre ?apikey=xxxxx c’est très classique pour ce genre de choses, le header HTTP beaucoup moins)
J’ai essayé de rajouté l’apikey dans l’URL, je reçois toujours l’erreur 401
Mais au final, meme résultat que sur Postman, j’ai retiré l’apikey du header,je l’ai mis dans l’url et j’ai eu comme résultat “Missing apikey”
C’est pas magique, les headers HTTP et les paramètres URL ne sont pas interchangeables !
Regardez la documentation de votre service REST pour voir ce qu’il accepte comme mécanismes pour lui passer cette clé d’API.
Si c’est uniquement en header HTTP (ce qui n’est pas un mécanisme très usuel pour les services REST du marché) alors vous devrez utiliser la méthode générique que je vous ai indiquée qui permet de passer des headers HTTP additonnels.
Attention tout de même avec cette methode générique car toutes les combinaisions d’arguments ne sont pas possibles (ex: si vous mettez "GET" sur l’argulent method l’argument body ne doit pas être renseigné, etc.)
Comme je l’ai dit plus haut nous allons enrichir cette classe avec des variantes des méthodes get/post/put/del/... avec un argument headers en plus. En attendant cette évolution utilisez la méthode générique request