关于在Android中使用Uri.Builder的几个问题?

时间:2015-12-05 20:25:48

标签: android networking uri

问题#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?

非常感谢任何帮助,所以先谢谢你们。)。

1 个答案:

答案 0 :(得分:2)

  

Uri中原始字符串和编码字符串之间的区别是什么

编码字符串是已经过URL编码的字符串。原始字符串不是。

请注意,没有encodedScheme()方法on Uri.Builder

  

为什么使用其中一种更合适呢?

如果您的字符串已经编码,则无论您从哪里获取该字符串,都要使用encoded...()。如果没有,请不要。

  

":,//,?,#"去

无处。 UriUri.Builder背后的重点部分是为您添加这些内容。