gpt4 book ai didi

android, auth, keep HTTP connection, 在少数 Activity 中使用连接

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:13:50 24 4
gpt4 key购买 nike

在我的应用程序中,我尝试访问某些网络服务。我正在通过基于表单的身份验证并获得授权连接。如果我通过了授权,我想打开新的 Activity,但是 DefaultHttpClient 的任何新实例都获得了未授权的权利。

问题是:
1)如何通过activity传递这个连接
2) 或者如何保持正确的连接授权,如果我考虑 httpclient 拦截器,我的方法是正确的吗?如果是,那么第一个问题仍然存在,但传递 CookieStore 数据的相关性。

最佳答案

您应该几乎总是创建一个类来处理您的 Http 请求调用是 ConnectionManager,这是最常见的名称。你应该使用 Singleton Design Pattern 来实现它。这样您的连接将得到正确处理。

public class ConnectionManager {
private static ConnectionManager instance = null;
private DefaultHttpClient client;

private ConnectionManager() {
client = new DefaultHttpClient(...);
}
//public method that will be invoked from other classes.
public static ConnectionManager getInstance() {
if(instance == null) {
instance = new ConnectionManager();
}
return instance;
}

public void authenticate(){
// Do your auth call with the client here
}

public void postStuff(){
// Use the same client here, this way you keep using the same client for ALL of your calls.
}
}

当你需要使用 ConnectionManager 时使用这个:

private static ConnectionManager conn = ConnectionManager.getInstance();
conn.authenticate();
conn.postStuff();

关于android, auth, keep HTTP connection, 在少数 Activity 中使用连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7582972/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com