对于threadsafeclientconnmanager.requestconnection(httproute route,object state),第二个项目“state”应该是什么?
最后,我试图通过threadsafeclientconnmanager.release connection(managedclientconnection conn,long validduration,timeunit timeunit)来释放连接。但我需要managedclientconnection,它只能从requestconnection方法(通过返回的clientconnectionrequest)获得。
最佳答案
看起来您应该能够安全地为state参数传递null。
defaultrequestdirector像这样调用requestconnection…
Object userToken = context.getAttribute(ClientContext.USER_TOKEN);
// Allocate connection if needed
if (managedConn == null) {
ClientConnectionRequest connRequest = connManager.requestConnection(route, userToken);
再往上看,如果context为空(就像调用client.execute(httprequest)时一样),context将被一个默认context替换,该context不包含user_令牌,因此对于state参数,将使用null调用requestconnection。
关于android - 如何使用ThreadSafeClientConnManager.requestConnection(HttpRoute路由,对象状态),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3689473/