就是网上一搜到处都是的 HttpURLConnection 发送POST请求的代码,Content-Type设为json,发送一个字符串。点几下没问题,但是循环很多次发送的时候,就会经常出现收到不发送的json的情况,看请求头都是正常的,连Content-Length都是对的,就是收不到发送的json的请求体。
最早发现是用hutool的 http工具类发现这个情况,然后自己用HttpURLConnection 也是如此,网上搜了HttpURLConnection 的很多写法,仍然如此,开始怀疑是不是我服务端代码问题,折腾了半天结果还是经常性收不到。最后换了httpclient,一下就正常了,循环再多次,也是每次都能收到。
请问这是怎么回事,httpclient是怎么发送的http请求。
httpclient的源码可以下下来看看,它在背后做了很多工作,比如连接的释放,超时的管理等等,原生的连接类,很多操作都需要自己去实现。