小编Fla*_*ert的帖子

Android:如何使用Volley处理来自服务器的消息错误?

我正在使用Volley为我的Android应用程序从我的服务器获取数据.除了从我的服务器处理错误之外,它运行良好.我的服务器在出错时发送此响应:

{
    "status": 400,
    "message": "Errors (2): A name is required- Julien is already used. Not creating."
}
Run Code Online (Sandbox Code Playgroud)

我的目标是获取消息,然后将其显示在Toast.我按照一些示例来了解如何执行此操作,但它不起作用.

有我的错误监听器:

public void onErrorResponse(VolleyError error) {
            int  statusCode = error.networkResponse.statusCode;
            NetworkResponse response = error.networkResponse;

            Log.d("testerror",""+statusCode+" "+response.data);
            // Handle your error types accordingly.For Timeout & No connection error, you can show 'retry' button.
            // For AuthFailure, you can re login with user credentials.
            // For ClientError, 400 & 401, Errors happening on client side when sending api request. …
Run Code Online (Sandbox Code Playgroud)

android android-volley

71
推荐指数
2
解决办法
8万
查看次数

Angular:如何使用一个解析我的应用程序的所有路由

我想解决为我的应用程序的所有页面加载当前用户的承诺.现在我在路由的每个$ routeProvider.when()中重复解析.

  $routeProvider.when('/users/edit/:userId', {
  templateUrl: 'app/app/assets/partials/user-edit.html', 
  controller: 'UserEditController',
  resolve:{  
    'currentUser':function( UserService){            
        return UserService.getCurrentUser();
      }
  }
  });  

  $routeProvider.when('/staff_profil/edit', {
  templateUrl: 'app/app/assets/partials/profil-edit.html', 
  controller: 'ProfilEditController',
  resolve:{  
    'currentUser':function( UserService){            
        return UserService.getCurrentUser();
      }
  }
 });
Run Code Online (Sandbox Code Playgroud)

我的目标是为所有路线解析当前用户而不重复.

angularjs

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

AngularJS:如何在过滤器中使用$ http

我想在过滤器中向后端请求并返回我的请求结果.问题是服务$ http返回一个承诺,这是问题.

目前这个问题我使用了$ timeout和我小提琴中有角度的承诺: 我的小提琴

在我的过滤器中,我使用带有promise的$ timeout,但最终目标是使用请求http:

myApp.filter('filterHello', function ($http,$timeout,$q) {
return function (company_id) {
    console.log("in the filter");
    var deferred = $q.defer();   
    $timeout(function() {
        deferred.resolve("ca marche");
    }, 2000);                  
    return deferred.promise;
};
Run Code Online (Sandbox Code Playgroud)

});

然后在我的视图中,我使用我的过滤器,假设显示"ca marche",延迟2秒,但这不起作用:

<div ng-controller="MyCtrl">
   {{hello|filterHello}}
</div>
Run Code Online (Sandbox Code Playgroud)

您可以看到过滤器没有返回任何内容,并且由于我认为的null承诺,过滤器中存在无限循环.

如果您不明白我为什么要在过滤器中使用请求http,答案很简单.例如,我有一个对象用户的字段:email,name,company_id ..我还有一个其他对象公司的字段:name,createOn,...我想使用这样的过滤器来显示名称用户的公司:

{{user.company_id | ShowNameCompany}}

所以,我需要在过滤器中向我的后端公司控制器请求http.

我希望有一个人可以帮助我.

angularjs

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

如何在ContainerRequest中获取会话对象以使用注释@RolesAllowed(Role_user)?

我正在使用带引擎的App Engine构建应用程序.我想使用@RolesAllowed(Role_user)允许在请求中创建过滤器的注释.

问题是我们需要配置类SecurityContextFilter.

我的目标是让id用户存储在会话中,然后直接在function : public ContainerRequest filter(ContainerRequest request)我的班级中检查他们的角色SecurityContextFilter.

我需要注入HttpRequest以获取会话,但是当我注入它时,我得到一个异常Java.lang.Null.

我想在课堂上获得一个会话对象ContainerRequest.

我怎样才能做到这一点?

编辑:

我找到了解决这个问题的方法,但我不知道这是否干净:你可以直接在函数中注入HttpRequest:isUserInRole(_role)所以我使用这个,然后我通过会话得到我的userId然后得到角色用户我检查是否匹配_role并返回true或false.

java google-app-engine jersey servlet-filters

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

Android:如何使用greenDao进行异步加载数据?

我想使用greenDao和一个加载器<cursor>来异步加载来自数据库的数据.我找到了使用带有contentProvider的loader的示例.我知道加载器是从数据库加载数据的最佳方式,因为它处理光标的生命周期,当我们添加值时自动更新光标..不幸的是没有带绿色驱动器的加载器的例子,是否可能或我有使用contentProvider ??

谢谢

android greendao

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

如何将 padding-top 添加到 ancre 链接?

当我点击锚点的链接时,我想添加一个padding-topdiv

<a href="#myAnchor">Go to my anchor</a>

...

<div id="myAnchor"> ... </div>
Run Code Online (Sandbox Code Playgroud)

问题是我想在链接将我重定向到锚点时添加填充。我不想padding-top在 html 中添加,我只是不想让我的 div 位于页面顶部,我需要一个填充或顶部边距。

谢谢。

html css

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