异常log如下:
Exception occurred during processing of request from ('127.0.0.1', 6728)
Traceback (most recent call last):
File "C:UsersmynameAppDataLocalProgramsPythonPython39libsocketserver.py", line 650, in process_request_thread
self.finish_request(request, client_address)
File "C:UsersmynameAppDataLocalProgramsPythonPython39libsocketserver.py", line 360, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "C:UsersmynameAppDataLocalProgramsPythonPython39libsocketserver.py", line 720, in __init__
self.handle()
File "C:UsersmynameAppDataLocalProgramsPythonPython39libsite-packagesdjangocoreserversbasehttp.py", line 174, in handle
self.handle_one_request()
File "C:UsersmynameAppDataLocalProgramsPythonPython39libsite-packagesdjangocoreserversbasehttp.py", line 182, in handle_one_request
self.raw_requestline = self.rfile.readline(65537)
File "C:UsersmynameAppDataLocalProgramsPythonPython39libsocket.py", line 704, in readinto
return self._sock.recv_into(b)
ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。
发生原因:okhttp默认http请求头:Connection:keep-alive请求头,造成客户端关闭了,服务端的长连接还在保持
客户端解决:可根据实际情况,如不需要http保持长链接,给给客户端请求添加请求头:"Connection","close" 即可
代码示例:
Request request = builder.url(url)
.addHeader("Connection","close") // keep-alive 或 close
.build();


![okhttp请求django服务器-ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接的处理 okhttp请求django服务器-ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接的处理](http://www.mshxw.com/aiimages/31/939582.png)
