标签: offline-mode

Spring Framework测试RESTful Web服务(控制器)脱机即没有服务器,没有数据库

我有一个非常简单的RESTful Controller,它消耗并生成JSON.我需要离线测试这个控制器,即没有服务器运行,没有数据库运行.而我因为无法找到解决方案而感到疯狂.我的初步测试用例包括:

  • 测试REST URI,即GET,POST,PUT,DELETE - 我必须能够根据发送的数据断言返回的数据.
  • Assert将测试JSON数据

我有以下URI:

  • / pcusers - 返回所有用户
  • / pcusers/{id} - 返回特定用户
  • / pcusers/create/{pcuser} - 将用户添加到db
  • / pcusers/update/{pcuser} - 更新用户
  • / pcusers/delete/{id} - 删除用户

注意:这不是典型的MVC应用程序.我没有意见.我有一个纯REST控制器,它会吐出JSON并使用JSON格式的数据.

如果有人可以指导我朝着正确的方向,我将非常感激.

只是为了清楚我的代码如何:

@Controller
@RequestMapping("/pcusers")
public class PcUserController {
    protected static Logger logger = Logger.getLogger(PcUserController.class);

    @Resource(name = "pcUserService")
    private PcUserService pcUserService;

    @RequestMapping(value = "", method = RequestMethod.GET, produces = "application/json")
    @ResponseBody
    public List<PcUser> readAll() {
        logger.debug("Delegating to service to return all PcUsers");
        return pcUserService.readAll();
    }

    @RequestMapping(value = "/{id}", method = RequestMethod.GET, consumes …
Run Code Online (Sandbox Code Playgroud)

testing spring offline-mode

15
推荐指数
1
解决办法
3万
查看次数

从 App Inspection 导出数据室数据库时出现问题:出于安全原因,禁用离线模式

我正在尝试从 App Inspection Android studio 导出数据库文件,但它显示如下错误:

导出数据时出现问题 问题

下载数据库 (app_db) 时:出于安全原因,当正在检查的进程与 studio 中打开的项目不对应或者项目是从预构建的 apk 生成时,离线模式将被禁用。

在此输入图像描述

database offline-mode android-studio android-room app-inspection

15
推荐指数
1
解决办法
2695
查看次数

将git存储库复制到脱机计算机并通过记忆棒推/拉

我需要在离线机器上工作,我无法访问我的存储库.现在我也不想错过完全使用Git.

问题:

  • 通过记忆棒将我的存储库复制到离线机器的最佳方法是什么?
  • 有没有办法通过文件系统复制补丁?

编辑:我应该说,我将不得不将记忆棒交给管理员,管理员将为我复制,即我不能用我的用户安装棒.

git offline-mode

14
推荐指数
3
解决办法
8150
查看次数

使用svn,在离线时检查修订号

我离线了(好吧,确切地说我的svn存储库现在无法访问),但是我有一个完全成熟的工作副本我就是,工作:-)

现在我需要知道文件的修订号.如何svn:keywords在离线时检查特定文件的修订号(顺便说一下,没有属性)?

我通常会检查他们svn ls -vsvn log | headsvn blame(当然他们更多比我在寻找现在).

svn version-control revision offline-mode

13
推荐指数
1
解决办法
3万
查看次数

HTML5/JS - 检查应用程序是否脱机

我正在测试HTML5离线应用程序.为此,我将停止本地Web服务器(IIS)并打开应用程序.它加载正常,但一旦请求服务器端API方法就失败了.

我想阻止它,而不是$ .get('/ api/method')从我的本地存储中读取数据.但我可以找到任何设施来了解我的应用程序是否脱机.

if (/* online */) {
  // fire ajax
} else {
  // ask localstorage
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用navigation.onLine但似乎总是如此(至少我可以在Chrome中看到).

你有什么建议吗?

编辑:考虑到当前的答案.应用程序清楚地知道它是脱机的,因为它根据cache.manifest占用资源.这对我来说太荒谬了,客户需要做任何诡计和伎俩.我认为应该有一种简单的方法来检查当前模式.

javascript html5 offline-mode offline-caching

12
推荐指数
1
解决办法
5628
查看次数

IndexedDB的锁定模型?

IndexedDB如何处理多个选项卡,每个选项卡都有异步交易?事务是否完全锁定了所有相关的对象存储?如果一个标签处理一个数据而另一个标签没有做同样的事情,我怎么能保证?

javascript html5 offline-mode

11
推荐指数
1
解决办法
1512
查看次数

如何开发离线优先的原生Android应用程序

我们正在开发一个原生的Android应用程序(iOS和Web跟随),用户可以在其中协作创建相册.

当设备无法与服务器连接时,我们希望尽可能无缝地体验.在这个Hoodie博客中提到的东西,但Hoodie现在正在用于Web和iOS,我们现在正在寻找Android.

问题

在客户端维护专辑,朋友,图片(URL /本地,而不是位图)的数据.能够在以后将脱机创建/更新操作同步到服务器,并解决冲突.

目前的研究

  1. HTTPResponseCache:缺点:仅缓存已被命中一次的请求.另外需要不同的系统来处理创建/更新操作.
  2. App42,Kinvey:Backend-as-a-service; 缺点:我们希望拥有自己的后端.
  3. Microsoft Sync Framework Toolkit:不确定它与Android的兼容性
  4. PouchDB
  5. Superbus:解决问题的一部分

习惯

使用Android同步适配器在服务器同步上在Android和MySQL上的SQLite中维护数据.然而,这可能是耗时的并且在启动时存在缺陷.

应该如何处理这个问题?

android offline-mode offline-caching offlineapps android-sqlite

10
推荐指数
1
解决办法
8307
查看次数

在android中显示webview的缓存版本

我试图让网站的HTML5离线缓存版本在webview内部网络时显示.

我已经覆盖了onReceivedErrorok,当网络关闭时,会调用此方法.问题是它显示通用的"网页不可用"消息.

如何让它显示HTML5缓存版本的页面?webapp的离线存储肯定有效,因为它在桌面版Firefox和Chrome中运行良好.

我知道我可以loadData手动调用视图onReceivedError,但我不确定从哪里可以获得HTML5缓存值.

注:如果我在设置一些虚拟的数据loadData,例如view.loadData(Uri.encode("<html><div>Page load failed</div></html>"), "text/html", "UTF-8");,然后单击后退(通过检测回事件,并呼吁webview.goBack();然后显示ok了网页的缓存版本.

以下是我在设置webview时添加的一些代码行:

webview.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
webview.getSettings().setAppCacheMaxSize(1024*1024*8);                         
webview.getSettings().setAppCachePath("/data/data/com.stuff.android/cache");
webview.getSettings().setAllowFileAccess(true);
webview.getSettings().setAppCacheEnabled(true);
webview.getSettings().setDomStorageEnabled(true);
webview.getSettings().setJavaScriptEnabled(true);
Run Code Online (Sandbox Code Playgroud)

html5 android offline-mode webview offline-caching

9
推荐指数
1
解决办法
5336
查看次数

如何在ios设备中下载HLS/M3U8块?

如何在ios设备中存储来自url的所有块(.ts)的本地m3u8文件.如果可能的话怎么办呢?

我开发了类似的功能..在ios本地存储中下载带有块(.ts)的.m3u8文件,然后修改.m3u8后将播放离线模式.

如果对上述问题有任何解决方案,请帮助我.

iphone offline-mode objective-c http-live-streaming m3u8

9
推荐指数
1
解决办法
3697
查看次数

HTML 5缓存清单是否也适用于ajax请求?

我正在尝试使用ASP MVC 3网站获得HTML 5离线应用程序缓存.我得到的问题是,当我尝试在离线模式下导航到页面时,它不起作用.

我正在使用清单文件的操作,以便可以动态生成它,并在视图中指定Resonse.ContentType ="text/cache-manifest".

我已经在IIS本地托管了应用程序,所以我使用http://192.168.55.127/mywebsite/来访问它.

这是我正在使用的清晰视图.它使用剃刀视图引擎,有点乱(硬编码的URL等),而我试图弄清楚什么是错的.

@{
     Layout = null;
     Response.ContentType = "text/cache-manifest";
}
CACHE MANIFEST

# Version: @ViewBag.Version

CACHE:
#Script Files
@foreach(var jsFile in Url.GetJsFiles())
{
     @string.Format("{0}{1}\r\n", "http://192.168.55.127", Url.Content(jsFile))
}

#Style Sheets
@foreach(var cssFile in Url.GetCssFiles())
{
     @string.Format("{0}{1}\r\n", "http://192.168.55.127", Url.Content(cssFile))
}

#Images
@foreach(var imageFile in Url.GetImageFiles())
{
     @string.Format("{0}{1}\r\n", "http://192.168.55.127", Url.Content(imageFile))
}

#HTML Pages
@string.Format("{0}{1}", "http://192.168.55.127", Url.Content("~/pages/master.htm"))
@string.Format("{0}{1}", "http://192.168.55.127", Url.Content("~/pages/home.htm"))
@string.Format("{0}{1}", "http://192.168.55.127", Url.Content("~/pages/options.htm"))

NETWORK:
*
Run Code Online (Sandbox Code Playgroud)

这导致如下路径:

http://192.168.55.127/mywebsite/scripts/Libs/jQuery.js
http://192.168.55.127/mywebsite/pages/home.htm
Run Code Online (Sandbox Code Playgroud)

这似乎很好.

我也使用完整路径引用了清单文件:

<html manifest="http://192.168.55.127/mywebsite/manifest">
Run Code Online (Sandbox Code Playgroud)

这似乎没问题,因为当我用chrome加载网站并观察开发者控制台时,它似乎缓存了所有文件而没有抛出任何错误.此外,如果我导航到http://192.168.55.127/mywebsite/manifest, 它会提供清单,因为我希望看到它.

该网站不使用普通导航,而是使用散列片段导航 …

html5 offline-mode offline-caching

8
推荐指数
1
解决办法
2844
查看次数