我正在做什么当前创建json对象并传递给volley进行服务调用,它在键值结果的jsonObject中放回斜杠得到404.以下是我的代码并创建jsonObject。
JSONObject params = new JSONObject();
params.put("user_name", "syedshah11@gmail.com");
params.put("password", "6e7a0497daffa4554cc28973bc129632");
params.put("key", "ly9jCDu03/1:3M1");
当我调试josnObject时添加额外的\(我的密钥json对象中的正斜杠,这就是为什么服务突破为404)以下是json通过调试。
{
"password": "6e7a0497daffa4554cc28973bc129632",
"user_name": "syedshah11@gmail.com",
"key": "ly9jCDu03\/1:3M1"
}
所以如何删除这个\额外的正斜杠而不是ly9jCDu03/1:3M1
它可以使ly9jCDu03\/1:3M1
得到任何帮助。
先谢谢
答案 0 :(得分:1)
Java正在编码您的JSON字符串以便发送到终点。斜杠(/)不是问题,如果请求没有以正确的方式构建,并且Java端有任何问题,那么您将收到500内部服务器错误或凌空错误。
对您的代码充满信心并检查服务。
答案 1 :(得分:1)
当json将键值转换为字符串“ly9jCDu03 / 1:3M1”时,它会添加额外的'\'来表示'/',因为'/'是一个特殊字符并表示你需要'\'
就像你想在c ++中打印'/ n'一样,你需要添加额外的'\'