Android 对url进行编码以获取JSON数据
我正在尝试从远程服务器获取json数据。只要传递一个两个字符的字符串,我的应用程序就会被强制停止。如何对url进行编码以防止此错误 下面是我如何尝试获取json值Android 对url进行编码以获取JSON数据,android,json,Android,Json,我正在尝试从远程服务器获取json数据。只要传递一个两个字符的字符串,我的应用程序就会被强制停止。如何对url进行编码以防止此错误 下面是我如何尝试获取json值 jsonobject = JSONfunctions.getJSONfromURL("http://www.example.com/index.php?sutyp="+sutyp); 如果我通过sutyp传递“Hello”,则没有错误,但如果我传递“Hello World”,则应用程序强制停止 如何对url进行编码以防止出现这种
jsonobject = JSONfunctions.getJSONfromURL("http://www.example.com/index.php?sutyp="+sutyp);
如果我通过sutyp传递“Hello”,则没有错误,但如果我传递“Hello World”,则应用程序强制停止
如何对url进行编码以防止出现这种情况。任何建议都会有很大帮助您可以使用
URLEncoder.encode(字符串,“utf-8”)
比如说
String url = String.format("http://www.example.com/index.php?sutyp=%s", sutyp);
jsonobject = JSONfunctions.getJSONfromURL(URLEncoder.encode(url, "utf-8");
以下是使用该类所需的的参考:
从:
使用
UTF-8方案。留下字母(“A-Z”、“A-Z”)、数字(“0-9”)和
未保留字符(“-!.~”()*”)保持完整。编码所有其他
人物
您标记为正确的答案不是您想要的正确方法:)您尝试过我的答案吗?是的,它工作得非常好。我在代码中使用你的答案。
String url = Uri.parse("http://www.example.com/index.php")
.buildUpon()
.appendQueryParameter("sutyp", sutyp)
.build()
.toString();
jsonobject = JSONfunctions.getJSONfromURL(url);