问题#1:Uri中原始字符串和编码字符串之间的区别是什么?为什么使用其中一个或哪一个更合适? E.G。
Uri.Builder builder = new Uri.Builder();
builder.scheme("http://");
builder.encodedScheme("http://"); //vs the encoded version
问题2:在Uri.Builder()对象上设置“scheme:// authority / path?#fragment”时,“:,//,?,#”就设置方法而言Builder对象的各个部分?假设它是一个heirarchal URI E.G。
builder.scheme("http://"); //or
builder.scheme("http:"); // or just
builder.scheme("http"); //and then append the ":" and "//" elsewhere?
非常感谢任何帮助,所以先谢谢你们。)。
答案 0 :(得分:2)
Uri中原始字符串和编码字符串之间的区别是什么
编码字符串是已经过URL编码的字符串。原始字符串不是。
请注意,没有encodedScheme()
方法on Uri.Builder
。
为什么使用其中一种更合适呢?
如果您的字符串已经编码,则无论您从哪里获取该字符串,都要使用encoded...()
。如果没有,请不要。
":,//,?,#"去
无处。 Uri
和Uri.Builder
背后的重点部分是为您添加这些内容。