当前位置: 首页 > 知识库问答 >
问题:

Android:从uri中提取带有'+'符号的属性

乔望
2023-03-14

我得到了一个数据Uri,并尝试解析属性。但是,如果属性包含'+'符号,getQueryParameter(attr)方法会将其转换为文档中提到的''

因此,如果参数包含'+'符号,这个答案将不起作用。

我的Uri看起来像这样:“myapp://?attr=fdwgcv+fsdsfd_as=”

共有1个答案

顾英发
2023-03-14

在创建URL时对所有查询参数进行编码。

String url = null;
    try {
        url = "MyApp:///?attr=" + URLEncoder.encode("fdwGcv+fsdsfd_AS=", "UTF-8");
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }
    Uri uri = Uri.parse(url);

    System.out.print("attr::"+uri.getQueryParameter("attr"));
 类似资料:
  • 在HTML文档中,我有以下标记 我正在使用JSoup,希望提取中包含的URL,该URL由标识。在阅读了下面的文章之后 > JSoup解析标记中的数据 我想出了这段代码 但这些都是印刷品 我尝试过其他的变化,但都没有成功。我要么什么也没打印出来,要么最后出现了空指针异常。 我不确定如何提取

  • 问题内容: 我试图从给定的字符串中提取java中的电话号码,即电话号码可以在String中的任何地方,例如。现在我想在另一个String中提取此电话号码。 在使用 它会返回真还是假,但我没有获取提取的电话号码。 问题答案:

  • 我有一个PEM文件,其中包括我的DSA私钥,我需要用这个私钥签名一个字符串,将它发送给我的合作伙伴API。(代码附后) 由于某些原因,我总是从我的合作伙伴API得到无效签名。这意味着标志的格式不是很好。

  • 我正在尝试访问以下地址的资源。然而,当使用guzzle时,我总是会遇到这个异常 GuzzleHTTP\Exception\ConnectException:cURL错误6:无法解析/var/app/vendor/GuzzleHTTP/Guzzle/src/handler/curlfactory.php第186行中的主机:交易(请参阅http://cURL.haxx.se/libcurl/c/lib

  • 家长和孩子通过Angular.io官方指南中的服务示例进行交流。io在可观察的流名称中使用美元符号。 注意<代码> missionAnnounced $ < /代码>和<代码> mi 有人能解释一下吗: < li >为什么使用< code>$?这个符号背后的原因是什么?我总是需要对公共属性使用这个吗? < li >使用公共属性,但不使用方法(例如missionAnnouncements()、mis

  • 问题内容: 我有一个表示包含空格的URL的字符串,并希望将其转换为URI对象。如果我只是尝试通过创建它 它给了我 其中index 是URL字符串中第一个空格的位置。 如何解析为对象? 问题答案: 实际上,您应该使用URI编码 “无效”字符。由于该字符串实际上包含完整的URL,因此很难对其进行URI编码。您不知道应该考虑哪些斜杠,哪些不是。您无法事先预测到这一点。确实需要在更高层次上解决该问题。那是