gpt4 book ai didi

android - Android 中的 URL 编码

转载 作者:IT老高 更新时间:2023-10-28 12:50:00 38 4
gpt4 key购买 nike

你如何编码 URL在安卓系统中?

我以为是这样的:

final String encodedURL = URLEncoder.encode(urlAsString, "UTF-8");
URL url = new URL(encodedURL);

如果我执行上述操作,urlAsString 中的 http:// 将替换为 http%3A%2F%2F 中的 >encodedURL 然后我在使用 URL 时得到一个 java.net.MalformedURLException

最佳答案

您不会对整个 URL 进行编码,只对来自“不可靠来源”的部分进行编码。

  • Java:

    String query = URLEncoder.encode("apples oranges", Charsets.UTF_8.name());
    String url = "http://stackoverflow.com/search?q=" + query;
  • Kotlin :

    val query: String = URLEncoder.encode("apples oranges", Charsets.UTF_8.name())
    val url = "http://stackoverflow.com/search?q=$query"

或者,您可以使用 Strings.urlEncode(String str)DroidParts不会抛出已检查的异常。

或者使用类似的东西

String uri = Uri.parse("http://...")
.buildUpon()
.appendQueryParameter("key", "val")
.build().toString();

关于android - Android 中的 URL 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3286067/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com