Optimiser un ordre à cours limité sur GDAX : guide complet pour Bitcoin et Stack Exchange
Bien que les demandes « Get » fonctionnent, il continue de recevoir un message d'erreur indiquant une mauvaise demande
Le code partagé montre des tentatives d'envoi de paramètres JSON avec des informations sur les ordres de vente et d'achat.
Les requêtes « Get » semblent fonctionner sans problème, ce qui indique une potentielle mauvaise configuration dans ses paramètres.
Les détails du code montrent des problèmes potentiels dans les paramètres JSON
Le code inclut une méthode pour créer un objet JsonObject qui contient plusieurs paramètres cruciaux tels que le symbole, la quantité, le prix et le côté (achat ou vente). Voici comment ces valeurs sont formatées :
Cette ligne crée un paramètre JSON, mais il pourrait y avoir des erreurs dans la syntaxe ou la manière dont ces chaînes sont intégrées, ce qui entraîne l'échec de la demande.
La gestion de la connexion HTTP semble conforme aux standards
Le développement met en place plusieurs propriétés essentielles pour établir correctement la connexion au serveur GDAX :
- La méthode définit le temps de connexion et le délai de lecture à 5000 millisecondes
- Il configure également les types contenus comme suit : "Content-Type", "Application /JSON; charset = utf-8"
Cependant, malgré cette bonne configuration apparente, le développeur continue à recevoir un message indiquant que sa requête est incorrecte.
Une méthode dédiée génère le signe d'accès requis pour l'authentification
Pour authentifier chaque requête envoyée à GDAX, une méthode distincte est utilisée :
String statique privé getAccess (horodatage de chaîne, méthode de chaîne, chemin de chaîne) Cette fonction utilise HMAC SHA256 pour générer un signe d'accès basé sur divers éléments tels que l'horodatage ainsi que les méthodes et chemins préétablis. Cela garantit que chaque requête envoyée est sécurisée et authentifiée par rapport aux données fournies par l'utilisateur via son secret API clé.
Des exceptions courantes pourraient causer des échecs dans l'exécution du programme
Dans son code, le développeur implémente également une gestion simpliste des exceptions afin qu'il puisse comprendre où se situent ses erreurs potentielles :
printStackTrace() Cela lui permettrait non seulement d'obtenir plus d'informations sur pourquoi sa demande échoue mais aussi éventuellement corriger ses erreurs au fur et à mesure qu'il teste différentes options jusqu'à ce qu'il réussisse enfin à envoyer sa première commande avec succès vers GDAX. Cet article illustre donc bien les défis rencontrés par un développeur lorsqu'il interagit avec une API telle que celle proposée par GDAX. Les nuances techniques derrière chaque élément pris en compte sont essentielles pour garantir un fonctionnement optimal lors des échanges entre systèmes informatiques.
