Problème de débogage "setRequestProperty()" dans HttpURLConnection
Comme vous avez rencontré des difficultés pour ajouter des en-têtes à votre requête HTTP à l'aide de HttpUrlConnection, malgré l'utilisation de setRequestProperty(), il est crucial d'approfondir la problème.
Dans l'extrait de code fourni, la méthode setRequestProperty() est utilisée pour définir l'en-tête « Autorisation ». Cependant, il est essentiel de noter que le contenu de l'en-tête, autorisation, doit être encodé en Base64. L'extrait de code que vous avez fourni omet cette étape d'encodage cruciale, qui peut être à l'origine de l'écart entre votre client et le serveur.
En faisant référence à la solution fournie, il utilise la méthode Base64.getEncoder() pour encoder de manière appropriée le valeur d'en-tête. De plus, il englobe divers paramètres supplémentaires, notamment la méthode HTTP (« POST »), le type de contenu, la longueur du contenu et la langue du contenu. En incorporant ces détails supplémentaires, la solution garantit une approche globale de la configuration de la requête HTTP.
Pour adapter la solution fournie à votre requête GET, vous pouvez suivre une structure similaire tout en ajustant la méthode HTTP sur « GET ». Pensez à remplacer la ligne myURLConnection.setRequestMethod("POST"); avec myURLConnection.setRequestMethod("GET");.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!