Reputation: 5400
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.
Upvotes: 90
Views: 107813
Reputation: 31
In Kotlin you can use this code snippet:
val uri = Uri.parse("http://www.stackoverflow.com")
Upvotes: 2
Reputation: 399
var url = "http://10.0.2.2:8080/(mymobileapp)/login.php";
var response = await http.post(Uri.parse(url), body: data);
Upvotes: 0
Reputation: 40406
We can parse any URL using Uri.parse(String) method.
Code Snippet :
Uri uri = Uri.parse( "http://www.stackoverflow.com" );
Upvotes: 126
Reputation: 8477
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();
}
Upvotes: 35
Reputation: 5304
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.
Upvotes: 1