我正在使用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) 我想解决为我的应用程序的所有页面加载当前用户的承诺.现在我在路由的每个$ 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)
我的目标是为所有路线解析当前用户而不重复.
我想在过滤器中向后端请求并返回我的请求结果.问题是服务$ 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.
我希望有一个人可以帮助我.
我正在使用带引擎的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.
我想使用greenDao和一个加载器<cursor>来异步加载来自数据库的数据.我找到了使用带有contentProvider的loader的示例.我知道加载器是从数据库加载数据的最佳方式,因为它处理光标的生命周期,当我们添加值时自动更新光标..不幸的是没有带绿色驱动器的加载器的例子,是否可能或我有使用contentProvider ??
谢谢
当我点击锚点的链接时,我想添加一个padding-top:div
<a href="#myAnchor">Go to my anchor</a>
...
<div id="myAnchor"> ... </div>
Run Code Online (Sandbox Code Playgroud)
问题是我想在链接将我重定向到锚点时添加填充。我不想padding-top在 html 中添加,我只是不想让我的 div 位于页面顶部,我需要一个填充或顶部边距。
谢谢。