Android URL to Uri

Android

Android Problem Overview


I have to change URL to URI, please guide me how can I change it.

I have tried a lot, but not getting the solution. Any help is appreciated. I can also attach code snippet if required.

Android Solutions


Solution 1 - Android

We can parse any URL using Uri.parse(String) method.

Code Snippet :

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

Solution 2 - Android

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();
}

Solution 3 - Android

This is my 2 Cents , it could help someone else.

The standard URL Parsing might not be good idea if you have variables passed to the URL as Query

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... .

Hope it helps.

H.

Solution 4 - Android

var url = "http://10.0.2.2:8080/(mymobileapp)/login.php";;

var response = await http.post(Uri.parse(url), body: data);

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionProgrammerView Question on Stackoverflow
Solution 1 - AndroidSamir MangroliyaView Answer on Stackoverflow
Solution 2 - AndroidSparkyView Answer on Stackoverflow
Solution 3 - AndroidMr HView Answer on Stackoverflow
Solution 4 - AndroidWalied AbdulaziemView Answer on Stackoverflow