web-dev-qa-db-fra.com

Créer une URL à partir d'une chaîne

C'est une question très basique. Mais je suis incapable de trouver une réponse dans Java et incapable de le tester aussi car je ne sais pas si une telle méthode existe ou non.

Je pourrais recevoir une chaîne d'URL qui pourrait être

http://www.example1.com

ou

http://www.example1.com/

et puis je vais obtenir le chemin des ressources qui pourrait commencer par /api/v1/status.xml ou ce serait comme api/v1/status.xml

Je regardais la classe URL et je peux gérer la première partie, c’est-à-dire aller chercher l’hôteURL pour en faire une requête HTTPS ou HTTP. Le problème ajoute le chemin de ressource. soit je dois le vérifier manuellement si la première lettre est / ou pas. Je me demandais si cette fonctionnalité est déjà dans une classe ou non.

36
Em Ae
URL url = new URL(yourUrl, "/api/v1/status.xml");

Selon les javadocs, ce constructeur ajoute simplement n'importe quelle ressource à la fin de votre domaine. Vous voudrez donc créer deux URL:

URL domain = new URL("http://example.com");
URL url = new URL(domain + "/files/resource.xml");

Sources: http://docs.Oracle.com/javase/6/docs/api/Java/net/URL.html

48
Luke