使用Uri.builder构建URL

时间:2017-11-28 11:32:11

标签: java android url

这是我要构建的网址: 的 https://image.tmdb.org/t/p/w185//nrsx0jEaBgXq4PWo7SooSnYJTv.jpg

$query = "SELECT * FROM $strTable where ....."; //Variable inside double quoted string.

我无法在网址中附加 // ...

1 个答案:

答案 0 :(得分:0)

如果你知道你的网址并需要一个Uri,请使用

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

如果您想要撰写Uri,并获得正确的Url,请使用如下:

final static String Image_Base_URL="image.tmdb.org";
private static final String File_Size="w185";

public static String buildImageURL(String query){
    // https://image.tmdb.org/t/p/w185//nrsx0jEaBgXq4PWo7SooSnYJTv.jpg
    String image = "nrsx0jEaBgXq4PWo7SooSnYJTv.jpg";

    Uri.Builder builder = new Uri.Builder();
    builder.scheme("https")
            .authority(Image_Base_URL)
            .appendPath("t")
            .appendPath("p")
            .appendPath(File_Size)
            .appendPath(image);
    String myUrl = builder.build().toString();

    return myUrl;
}

我修改了你的代码并进行了测试。现在它输出正确的格式 URL为字符串。您可以使用

获取网址
URL myURL = new URL(urlString);

输出为:https://image.tmdb.org/t/p/w185/nrsx0jEaBgXq4PWo7SooSnYJTv.jpg