如何将字符串转换为Java (Android)的Uri ?例如:

String myUrl = "http://stackoverflow.com";

myUri = ??;


当前回答

可以使用Uri中的解析静态方法

//...
import android.net.Uri;
//...

Uri myUri = Uri.parse("http://stackoverflow.com")

其他回答

import java.net.URI;

以下也适用于我:

URI uri = URI.create("http://stackoverflow.com");

OR

URI uri = new URI("http://stackoverflow.com");

我只是使用java.net包。 在这里你可以做以下事情:

...
import java.net.URI;
...

String myUrl = "http://stackoverflow.com";
URI myURI = new URI(myUrl);

你也可以这样做

对于http

var response = await http.get(Uri.http("192.168.100.91", "/api/fetch.php"));

or

为https

var response = await http.get(Uri.https("192.168.100.91", "/api/fetch.php"));

可以使用Uri中的解析静态方法

//...
import android.net.Uri;
//...

Uri myUri = Uri.parse("http://stackoverflow.com")

你要对URI做什么?

例如,如果你只是将它与HttpGet一起使用,你可以在创建HttpGet实例时直接使用字符串。

HttpGet get = new HttpGet("http://stackoverflow.com");