小编Sat*_*ddu的帖子

如何让反应机构改造例外?

我试图通过Android应用程序中的改造连接到休息服务.我得到了回复.但是当服务有一些错误响应时,会发生转换异常,现在我想根据响应主体做一些操作.但我得到的响应正文为NULL.但改装日志有一条错误消息.为什么会这样呢?

D/Reftofit log(24856): OkHttp-Received-Millis: 1397527055676
D/Reftofit log(24856): OkHttp-Response-Source: NETWORK 200
D/Reftofit log(24856): OkHttp-Sent-Millis: 1397527055492
D/Reftofit log(24856): Server: Apache/2.2.22 (Ubuntu)
D/Reftofit log(24856): X-Powered-By: PHP/5.3.10-1ubuntu3.10
D/Reftofit log(24856): {"result":"Invalid Token ID"}
Run Code Online (Sandbox Code Playgroud)

码:

public void failure(RetrofitError retrofitError) {
    String response = null;
    TokenError tokenError = (TokenError) retrofitError.getBodyAs(TokenError.class);
    response = tokenError.getErrorDetails();
    Log.e(TAG, response);
    if (response != null && response.contains("Invalid Token ID")) {
        GroupDataProvider.getInstance().onFailure();
    }

}
Run Code Online (Sandbox Code Playgroud)

我在这里得到tokenErrornull.我不知道为什么?我是否需要使用rest适配器设置某些内容,以便将响应传递给改进的错误对象.

java rest android retrofit okhttp

36
推荐指数
2
解决办法
3万
查看次数

如何为从移动和javascript Web应用程序访问的rest API实现OAuth 2.0,如基于令牌的身份验证

我需要为我的REST API实现身份验证和授权机制.这是从移动应用程序和Web应用程序访问的rest api.

机制我想实现:
所以根据我的理解,我使用的是基于密码的身份验证.移动应用程序或javascript Web应用程序通过HTTPS post请求发送用户名和密码,以获取有限时间的访问令牌.

问题

  1. 因为访问令牌每1小时左右到期.再次请求最终用户输入用户名和密码.这是不可接受的.
  2. 如果我们将令牌的时间延长一段时间,那么如果有人处理令牌,他们可以访问Rest API更长时间.由于Web应用程序是javascript应用程序,因此可以在计划文本中轻松使用.

所以我试图理解像facebook和twitter这样的应用程序如何为其原生移动应用程序实现授权.他们是否通过存储在本地存储中永远记住访问令牌.这样如果一些恶意应用程序拥有root权限,那么android手机就可以访问令牌.

对于在javascript和android应用程序中开发的独立Web应用程序,它对上述机制有什么改进?

javascript authentication rest android oauth-2.0

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

如何从类似于 eclipse 的命令行创建可运行的 jar 文件

我知道 eclipse 会生成一个可运行的 jar 文件,其中包含提取并包含在 jar 文件中的所有库 .jar 文件。从命令提示符手动创建 jar 文件时,我如何执行类似的操作。我是否需要将所有 lib jar 解压缩到 classes 文件夹中?

目前我正在使用 -

    jar cvfm example.jar manifest.txt -C  Classes/ .
Run Code Online (Sandbox Code Playgroud)

这会创建一个包含所有类文件的 jar 文件,我需要将所有库 jar 放在与 example.jar 存在的同一文件夹中。

java linux command-line jar executable-jar

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

HBase 应用程序:通过模拟 HBase 进行单元测试

我的应用程序中有一个从 HBase 访问数据的方法。它使用scan方法来查询hbase。我想编写单元测试用例来测试这个功能。所以我想模拟 hbase 调用。怎么做?我正在使用 Mockit 进行模拟。

junit unit-testing hbase mockito powermock

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