- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个从AysncTask扩展的类。在 doInBackground
方法中我想更新 cookie,所以我有:
CookieSyncManager.createInstance(context); // <<<<<<<<<<<<<<<<<<
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setCookie(cookie.getDomain(), cookieString);
CookieSyncManager.getInstance().sync();
但是我在第一行得到java.lang.NullPointerException
。
所以,问题是:
注释:
这是堆栈跟踪:
java.lang.NullPointerException
at android.content.ContextWrapper.getApplicationContext(ContextWrapper.java:101)
at android.webkit.JniUtil.setContext(JniUtil.java:53)
at android.webkit.CookieSyncManager.createInstance(CookieSyncManager.java:89)
at com.t.m.library.HttpRequest.doInBackground(HttpRequest.java:129)
at com.t.m.library.HttpRequest.doInBackground(HttpRequest.java:1)
at android.os.AsyncTask$2.call(AsyncTask.java:287)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
at java.util.concurrent.FutureTask.run(FutureTask.java:137)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
at java.lang.Thread.run(Thread.java:856)
<小时/>
这是我的doInBackground方法:
request = new HttpGet(this.url);
request.addHeader("Accept", "application/json");
request.addHeader("Authorization", this.basicAuthentication);
HttpParams httpParams = new BasicHttpParams();
HttpProtocolParams.setVersion(httpParams, HttpVersion.HTTP_1_1);
HttpClient httpclient = null;
httpclient = new DefaultHttpClient(httpParams);
HttpResponse response = httpclient.execute(request);
// The content from the requested URL along with headers, etc.
HttpEntity entity = response.getEntity();
String responseBody = EntityUtils.toString(entity, "UTF-8");
CookieSyncManager.createInstance(context);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setCookie(cookie.getDomain(), cookieString);
CookieSyncManager.getInstance().sync();
最佳答案
我在 Application
的 onCreate()
中调用它,将应用程序作为上下文传递
关于java - AsyncTask 中 CookieSyncManager.createInstance 中的 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23813034/
这个错误信息很清楚: CookieSyncManager::createInstance() needs to be called before CookieSyncManager::getInsta
我试图在 webview 中使用 shouldOverrideUrlLoading() 方法获取 cookie,但我收到了这个错误。请看下面我的代码, WebViewClient loginClien
当我们使用它时,cookie 是否保持持久?手机重启后cookies是否仍然可用?我指的是这个链接:http://developer.android.com/reference/android/web
我的应用最近开始出现大量 CookieSyncManager 异常: java.lang.IllegalStateException: CookieSyncManager::createInstanc
我在我的应用程序中使用了一个 cookie,它在所有浏览器中都可以正常工作,但是在 android 设备中,cookie 的设置速度没有我想要的那么快,保存 cookie 需要一些时间,当我删除曲奇饼
我在我的应用程序中遇到了一些不寻常的情况,我无法在 onCreate() 中实例化 WebView 而是稍后在回调中实例化(甚至不在同一个线程)。 因此,official documentation
我有一个可让您登录页面的 Activity 。在下一个 Activity 中,如果登录成功,它应该显示一个基于 cookie 的网页。cookie 已被检索,我尝试使用以下代码将其放在 webView
我有一个从AysncTask扩展的类。在 doInBackground 方法中我想更新 cookie,所以我有: CookieSyncManager.createInstance(context);
在 CookieSyncManager.createInstance() 调用中使用应用程序上下文而不是 Activity 上下文是个好主意吗? CookieSyncManager.createIns
我使用 WebView 在我们的一个应用程序中显示一些互联网内容 Activity 。 问题是当用户退出这个 Activity 时,WebView 的线程一直在运行! 有问题的线程是: Thread
我有一个使用 webview 的 android 应用程序,用户在被重定向到我想用 jsoup 抓取数据的页面之前必须使用用户名和密码登录。由于 jsoup 线程将是一个不同的 session ,用户
背景: 我正在通过我的应用程序获取 cookie,并通过向 http 发出请求在内部使用它们。用户可以在任何给定时间切换到 webview,在这种情况下,我将 cookie 同步/注入(inject)
我是一名优秀的程序员,十分优秀!