我见过的所有邮递员cookie管理答案都指的是浏览器扩展(打开chrome,删除cookies即拦截器等)或应用程序,使用UI手动管理cookie.
我想删除我的预请求代码中的某些cookie,作为编写API测试脚本的一部分.(以编程方式删除它们)
Sandobx API文档提到 pm.cookies我尝试过
if (pm.cookies !== null) {
console.log("cookies!");
console.log(pm.cookies);
}
Run Code Online (Sandbox Code Playgroud)
但pm.cookies阵列是空的.然而在控制台中,GET调用然后传递cookie.
还有postman.getResponseCookies,这是null(我假设因为我们在预请求部分,而不是在测试部分)
一个答案建议调用postman-echo服务来删除cookie.我还没有对此进行调查,但感觉不对.
我有一个内容提供者,一个内容解析器和一个游标加载器.加载器用于间接填充listview(即不是简单的游标适配器,而是数组适配器,因为我需要使用游标的结果来收集其他数据).
当我更改基础数据时,listview不会重新填充,因为未onLoadFinished(Loader<Cursor>, Cursor)调用回调.
正如我在写这篇文章时所建议的那样,在这个问题上存在很多问题.例如, CursorLoader在数据更改后未更新
所有问题都指出了两件事:
c.setNotificationUri(getContext().getContentResolver(), uri);
getContext().getContentResolver().notifyChange(uri, null);
我正在做那些事.
我也没有关闭任何我回来的游标.
请注意,我的内容提供商位于一个单独的应用中(将其视为内容提供商应用 - 没有启动器主要活动).com.example.provider APK,com.example.app通过content://com.example.provider/table URI等调用(在内容解析器中)内容解析器(dbhelper)存在于库项目中(com.example.appdb)活动链接.(这样,多个项目可以通过链接使用dbhelper,所有内容提供者都通过单个APK安装)
我已经在装载程序管理器中启用了调试,并且可以看到在数据更改后强制刷新的位置(即重新启动加载程序并且之前被标记为非活动状态),但没有任何内容自动发生 - 而是响应于我的力量刷新.
我的装载机没有被刷新的任何想法?
- 编辑 -
加载器创建:
Log.d(TAG, "onCreateLoader ID: " + loaderID);
// typically a switch on the loader ID, and then
return dbHelper.getfoo()
Run Code Online (Sandbox Code Playgroud)
getfoo()通过以下方式返回游标加载器:
return new CursorLoader(context, FOO_URI, foo_Fields, foo_query, foo_argArray, foo_sort );
Loader Finish获取光标并填充表格(并进行一些处理) - 没有什么花哨的.
public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {
Log.d(TAG, "onLoadFinished id: " + loader.getId());
// switch on loader ID .. …Run Code Online (Sandbox Code Playgroud)