Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.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/3/android/211.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
Java URL编码将我的字符串编码两次_Java_Android_Urlencode_Url Encoding - Fatal编程技术网

Java URL编码将我的字符串编码两次

Java URL编码将我的字符串编码两次,java,android,urlencode,url-encoding,Java,Android,Urlencode,Url Encoding,我有一个Json字符串要编码 String strMappingList = [{"Id": "67","AccessType": "2"},{"Id": "1111","AccessType": "2"},{"Id": "1166","AccessType": "2"}] 当我进行url编码时,它会对strMappingList进行两次编码 try { String str = URLEncoder.encode(strMappingList, "utf-8"); } catch (

我有一个Json字符串要编码

String strMappingList = [{"Id": "67","AccessType": "2"},{"Id": "1111","AccessType": "2"},{"Id": "1166","AccessType": "2"}]
当我进行url编码时,它会对strMappingList进行两次编码

try {
    String str = URLEncoder.encode(strMappingList, "utf-8");
} catch (UnsupportedEncodingException e) {
    e.printStackTrace();
}
尝试字符串文件中的代码

如果您从服务器收到的响应不是string.xml中使用的,则使用direct

在string.xml中

  <string name="urls">[{"Id": "67","AccessType": "2"},{"Id": "1111","AccessType": "2"},{"Id": "1166","AccessType": "2"}]</string>
单次输出

%5B%7BId%3A+67%2CAccessType%3A+2%7D%2C%7BId%3A+1111%2CAccessType%3A+2%7D%2C%7BId%3A+1166%2CAccessType%3A+2%7D%5D


上述代码编码方法只对字符串进行一次o/p编码是%5B%7B%27Id%27%3A+%2767%27%2C%27AccessType%27%3A+%272%27%7D%2C%7B%27Id%27%3A+%271111%27%2C%27AccessType%27%3A+%272%27%7D%2C%7ID%27%3A+%271166%27%2C%27AccessType%27%3A+%272%27D%5D
String strMappingList = getResources().getString(R.string.urls);

try {
    String str = URLEncoder.encode(strMappingList, "UTF-8");
    System.out.println("Strings"+str);
} catch (UnsupportedEncodingException e) {
    e.printStackTrace();
}