简单介绍一下遇到的问题
用java中的socket类去下载一张网上的图片时,发现本地保存下来的文件并不能打开。
用记事本打开程序下载的和自己从网页上下载的图片进行对比。发现前者多出了服务器给我返回的响应头。
图片应该是服务器返回的响应报文主体(关于HTTP请求响应报文网上有挺多资料的,可以了解一下)
下面说一下怎么去掉响应头。(顺带附一张响应报文格式的图片)
解决方案
首先得理解响应报文是由响应码+响应首部+空行(CR+LF)+报文主体
很清晰发现报文主体和响应头(响应码+响应首部)是由一个空行存在的(实际上叫回车换行符),我们就以这个符来划分。
下面是划分的代码
int count, offset; byte[] b