Donc, j’utilise l’API JSON pour ajouter un utilisateur à un groupe. Cela fonctionne comme prévu lorsque j’utilise le terminal, mais lorsque j’appelle curl depuis Java, je reçois {\"status\":400,\"error\":\"Bad Request\"}.
Très probablement, les arguments passés à curl (je suppose que vous appelez une commande shell depuis Java) ne sont pas transmis correctement. Cela est souvent lié à un problème de guillemets.
Si vous partagez le code Java correspondant ici, il sera peut-être possible de deviner ce qui ne va pas.
Pourriez-vous exécuter System.out.println(command) et partager la sortie, en masquant le contenu des variables roleID et user.get("username") si nécessaire ?
Merci. Je tiens à noter que certaines lignes se terminent par \\ et d’autres non. Par ailleurs, l’Umlaut pourrait-il être le coupable ici ? Pouvez-vous également tester avec un nom d’utilisateur sans Umlaut ?
J’ai supprimé le \ de certaines lignes car cela provoquait une erreur différente. Lorsque j’utilise un nom d’utilisateur sans caractères spéciaux, le problème est le même.
Oui, même problème — à ce stade, je vais probablement envisager d’utiliser une bibliothèque pour effectuer la requête. Je ne comprends tout simplement pas pourquoi c’est si difficile. Merci de m’avoir aidé à résoudre le problème.