Maison  >  Article  >  Java  >  Pourquoi mon HttpURLConnection 'setRequestProperty()' ne fonctionne-t-il pas avec les en-têtes d'autorisation ?

Pourquoi mon HttpURLConnection 'setRequestProperty()' ne fonctionne-t-il pas avec les en-têtes d'autorisation ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-09 20:37:02415parcourir

Why is my HttpURLConnection

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn