gpt4 book ai didi

android - 编码 url 以获取 JSON 数据

转载 作者:行者123 更新时间:2023-11-29 20:51:33 24 4
gpt4 key购买 nike

我正在尝试从远程服务器获取 json 数据。当传递两个字符串时,一切正常,我的应用程序被强制停止。如何对 url 进行编码以防止出现此错误

这是我如何尝试获取 json 值

  jsonobject = JSONfunctions.getJSONfromURL("http://www.example.com/index.php?sutyp="+sutyp);

如果我通过 sutyp 传递“Hello”没有错误,但如果我通过“Hello World”应用强制停止

如何对 url 进行编码以防止出现这种情况。任何建议都会有很大帮助

最佳答案

您需要使用 android.net.Uri类:

String url = Uri.parse("http://www.example.com/index.php")
.buildUpon()
.appendQueryParameter("sutyp", sutyp)
.build()
.toString();

jsonobject = JSONfunctions.getJSONfromURL(url);

来自docs :

Encodes characters in the given string as '%'-escaped octets using the UTF-8 scheme. Leaves letters ("A-Z", "a-z"), numbers ("0-9"), and unreserved characters ("_-!.~'()*") intact. Encodes all other characters.

关于android - 编码 url 以获取 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29051089/

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