81 votes

URL Android vers Uri

Je dois changer l'URL en URI, veuillez me guider comment puis-je le changer.

J'ai beaucoup essayé, mais je n'ai pas trouvé de solution. Toute aide est appréciée. Je peux également joindre un extrait de code si nécessaire.

115voto

Samir Mangroliya Points 21263

Nous pouvons analyser n'importe quelle URL en utilisant la méthode Uri.parse(String).

Extrait de code :

 Uri uri =  Uri.parse( "http://www.stackoverflow.com" );

34voto

Sparky Points 6181
final String myUrlStr = "xyz";
URL url;
Uri uri;
try {
    url = new URL(myUrlStr);
    uri = Uri.parse( url.toURI().toString() );
} catch (MalformedURLException e1) {
    e1.printStackTrace();
} catch (URISyntaxException e) {
    e.printStackTrace();
}

0voto

Mr H Points 482

C'est mon 2 Cents, ça pourrait aider quelqu'un d'autre.

L'analyse d'URL standard peut ne pas être une bonne idée si vous avez des variables transmises à l'URL en tant que requête

 String your_url_which_is_not_going_to_change = "http://stackoverflow.com/?q="
String your_query_string = "some other stuff"
String query = null;

try {
  query = URLEncoder.encode(your_query_string, "utf-8");
} catch (UnsupportedEncodingException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
}

String url = your_url_which_is_not_going_to_change + query;

URL input = new URL(url);
etc... .

J'espère que ça aide.

H.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X