写代码的时候遇到了该问题,以为是没有关闭流才不停报错,报错的时候在网上搜了相关文档,但是不太多,就一篇讲了解决方式但没有讲原因,我自己来总结下,以便后续回顾复习,如有错误还请大佬指正。
错误
IllegalStateException:Already connect
解决方式
将RequestProperties相关的方法放在其它代码前
下图为修改后的代码,主要修改就是A和B的先后位置
原因
看了几个RequestProperties相关的方法(getRequestProperties、getRequestProperty、addRequestProperty)都会有如下图的判断,即判断connected是否为true
而后续我用到了conn.getHeaderField,下面为其中实现
可以看到里面又实现了一遍getInputStream
所以最后导致了报出异常