微信公众号获取消息换行问题

0

今天仔细看了一下微信公众号收到的消息,发现换行符不见了,后来仔细排查了一下才发现自己写的BUG:

// 错误代码

final StringBuilder builder = new StringBuilder();
try (
	final BufferedReader reader = new BufferedReader(new InputStreamReader(request.getInputStream()));
) {
	String line = null;
	while((line = reader.readLine()) != null) {
		// 注意添加换行
		builder.append(line);
	}
}

看到没有,readLine然后没有拼接换行符所以导致丢失了,改为builder.append("\r\n").append(line);即可。