gpt4 book ai didi

java - 使用 OkHttp/Retrofit 处理 Cookie - 无法解析符号 'Preferences'

转载 作者:行者123 更新时间:2023-12-01 18:05:47 24 4
gpt4 key购买 nike

嘿,我需要一些有关“okhttp”的帮助。我想存储从我的请求中获得的 cookie,以便稍后在应用程序中重复使用它。我遇到了这个示例,但问题是我不知道 Preferences 类位于哪个包中。我怎样才能导入它?如果我使用自动完成功能,我可以使用 import java.util.prefs.Preferences; 。但它不是安卓的。它不包含 getDefaultPreferences() 方法。请参阅下面链接中的代码。

AddCookiesInterceptor.java第12行:

HashSet<String> preferences = (HashSet) Preferences
.getDefaultPreferences()
.getStringSet(Preferences.PREF_COOKIES, new HashSet<>());

http://tsuharesu.com/handling-cookies-with-okhttp/

/**
* This interceptor put all the Cookies in Preferences in the Request.
* Your implementation on how to get the Preferences MAY VARY.
* <p>
* Created by tsuharesu on 4/1/15.
*/
public class AddCookiesInterceptor implements Interceptor {

@Override
public Response intercept(Chain chain) throws IOException {
Request.Builder builder = chain.request().newBuilder();
HashSet<String> preferences = (HashSet) Preferences.getDefaultPreferences().getStringSet(Preferences.PREF_COOKIES, new HashSet<>());
for (String cookie : preferences) {
builder.addHeader("Cookie", cookie);
Log.v("OkHttp", "Adding Header: " + cookie); // This is done so I know which headers are being added; this interceptor is used after the normal logging of OkHttp
}

return chain.proceed(builder.build());
}
}

最佳答案

您需要创建一个具有 mSharedPreferences 成员变量的 PreferenceManager 类。通过调用 mApplicationContext.getSharedPreferences(name, mode) 实例化 mSharedPreferences

关于java - 使用 OkHttp/Retrofit 处理 Cookie - 无法解析符号 'Preferences',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36524020/

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