小编K5 *_*ser的帖子

邮递员:你如何删除预请求脚本中的cookie?

我见过的所有邮递员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.我还没有对此进行调查,但感觉不对.

cookies session-cookies postman

18
推荐指数
2
解决办法
7095
查看次数

基础数据更改时Cursorloader不刷新

我有一个内容提供者,一个内容解析器和一个游标加载器.加载器用于间接填充listview(即不是简单的游标适配器,而是数组适配器,因为我需要使用游标的结果来收集其他数据).

当我更改基础数据时,listview不会重新填充,因为未onLoadFinished(Loader<Cursor>, Cursor)调用回调.

正如我在写这篇文章时所建议的那样,在这个问题上存在很多问题.例如, CursorLoader在数据更改后未更新

所有问题都指出了两件事:

  • 在内容提供程序query()方法中,您需要告诉光标有关通知a'la

c.setNotificationUri(getContext().getContentResolver(), uri);

  • 在内容提供者插入/更新/删除方法中,您需要通知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)

android android-cursorloader

6
推荐指数
1
解决办法
6104
查看次数