我试图通过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)
我在这里得到tokenError了null.我不知道为什么?我是否需要使用rest适配器设置某些内容,以便将响应传递给改进的错误对象.
我需要为我的REST API实现身份验证和授权机制.这是从移动应用程序和Web应用程序访问的rest api.
机制我想实现:
所以根据我的理解,我使用的是基于密码的身份验证.移动应用程序或javascript Web应用程序通过HTTPS post请求发送用户名和密码,以获取有限时间的访问令牌.
问题
所以我试图理解像facebook和twitter这样的应用程序如何为其原生移动应用程序实现授权.他们是否通过存储在本地存储中永远记住访问令牌.这样如果一些恶意应用程序拥有root权限,那么android手机就可以访问令牌.
对于在javascript和android应用程序中开发的独立Web应用程序,它对上述机制有什么改进?
我知道 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 存在的同一文件夹中。
我的应用程序中有一个从 HBase 访问数据的方法。它使用scan方法来查询hbase。我想编写单元测试用例来测试这个功能。所以我想模拟 hbase 调用。怎么做?我正在使用 Mockit 进行模拟。
android ×2
java ×2
rest ×2
command-line ×1
hbase ×1
jar ×1
javascript ×1
junit ×1
linux ×1
mockito ×1
oauth-2.0 ×1
okhttp ×1
powermock ×1
retrofit ×1
unit-testing ×1