对于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/

10-12 02:15