Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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 返回json中的斜杠字符,响应代码500_Java_Json_Backslash - Fatal编程技术网

Java 返回json中的斜杠字符,响应代码500

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.

我正试图通过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.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”