Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 对url进行编码以获取JSON数据_Android_Json - Fatal编程技术网

Android 对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进行编码以防止出现这种

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

下面是我如何尝试获取json值

  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);