记一次由于换行符引起的坑

最近在敲业务代码时遇到一个由于换行符使用不当引起的坑,使用postman发送请求是成功的,但使用RestTemplate发送请求一直报服务器500错误,后来在小组长的协助下,猜测是由于参数拼接问题导致的,再根据postman的generate code的Java ok http方式查看报文,发现里面有很多\r\n形式的代码,而我在拼接参数的时候使用的换行符是\n,但是目标服务是部署在windows环境上的,所以请求发送过去一直报500错误,关键是目标服务的日志还看不到详细的,所以这个问题一直卡了两天才解决,正确的方式是在换行的时候要用\r\n,关于换行符的区别,可以参考以下文章:

https://blog.csdn.net/liewen_/article/details/89673402

 

你可能感兴趣的:(java)