Java 返回json中的斜杠字符,响应代码500
我正试图通过http通过JSONObject发送消息Java 返回json中的斜杠字符,响应代码500,java,json,backslash,Java,Json,Backslash,我正试图通过http通过JSONObject发送消息 JSONObject s=new JSONObject(); s.put("addresses", sno); s.put("message",message); s.put("senderName",shortcode); OutputStreamWriter wr = new OutputStreamWriter(connection.getOutputStream()); wr.write( s.toJSONString()); wr.
JSONObject s=new JSONObject();
s.put("addresses", sno);
s.put("message",message);
s.put("senderName",shortcode);
OutputStreamWriter wr = new OutputStreamWriter(connection.getOutputStream());
wr.write( s.toJSONString());
wr.flush();
// Get the response
BufferedReader rd = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String message= “amount1\\KB \n amount2\\KB”
信息如下:
String message= “amount1\\KB \n amount2\\KB”
预期收到的消息:
String message= “amount1\\KB \n amount2\\KB”
amount1\KB
amount2\KB
现在的问题是http服务器返回我的响应代码500。并导致第9行出现异常。
注意:问题区域是字符串部分\KB,如果字符串不包含此反斜杠,则一切正常
String message= “amount1\\KB \n amount2\\KB”
我试过:
String message= “amount1\\KB \n amount2\\KB”
message = message.replaceAll("\\\\", "\");
message = message.replaceAll("\\\\", "%5C");
这不会导致我的任何异常,但收到的消息如下:
String message= “amount1\\KB \n amount2\\KB”
amount1\KB
amount2\KB
及
String message= “amount1\\KB \n amount2\\KB”
JSONObject.escapemessage也不起作用。您已经写了为什么在显示响应之前用\替换回%5C?您可以对代码段使用内置格式。其:message=message.replaceAll\\,\\;message=message.replaceAll\\\\,%5C;
String message= “amount1\\KB \n amount2\\KB”