Je travaille sur un projet où je crée une classe pour exécuter des requêtes client http (ma classe agit en tant que client). Il prend une url et une méthode de demande (GET, POST, PUT, etc) et je veux être en mesure d'analyser l'URL et d'ouvrir un HttpsURLConnection ou HttpURLConnection basé sur s'il s'agit de https ou http (supposons que les URL donnés seront toujours correct).En Java, comment créer HttpsURLConnection ou HttpURLConnection basé sur l'URL?
Si je fais ce qui suit:
URLConnection conn = url.openConnection();
Ensuite, qui crée automatiquement un URLConnection qui peut accepter les deux http et https, mais si je fais cela, je ne peux donc pas trouver un moyen de définir une méthode de demande (GET, POST, etc), puisque seules les classes HttpsURLConnection ou HttpURLConnection ont la méthode setRequestMethod.
Si je fais quelque chose comme ce qui suit:
if(is_https)
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
else
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
Ensuite, les connexions sont créées, mais je ne peux pas y accéder en dehors des blocs si.
Est-il possible de faire cela, ou devrais-je simplement abandonner et utiliser les classes apache httpclient?
définir simplement * conn * avant * si * déclaration. Vous devez lire sur une portée variable. – user359996