小编mgv*_*mgv的帖子

处理HttpClient重定向

我正在将一些数据发布到正在回答302 Moved Temporarily的服务器上.

我希望HttpClient遵循重定向并自动获取新位置,因为我认为这是HttpClient的默认行为.但是,我得到一个例外,而不是遵循重定向:(

这是相关的代码片段,任何想法都将受到赞赏:

HttpParams httpParams = new BasicHttpParams();
HttpClientParams.setRedirecting(httpParams, true);
SchemeRegistry schemeRegistry = registerFactories();
ClientConnectionManager clientConnectionManager = new ThreadSafeClientConnManager(httpParams, schemeRegistry);

HttpClient httpClient = new DefaultHttpClient(clientConnectionManager, httpParams)
HttpPost postRequest = new HttpPost(url);
postRequest.setHeader(HTTP.CONTENT_TYPE, contentType);
postRequest.setHeader(ACCEPT, contentType);

if (requestBodyString != null) {
    postRequest.setEntity(new StringEntity(requestBodyString));
}

return httpClient.execute(postRequest, responseHandler);
Run Code Online (Sandbox Code Playgroud)

java httpclient

39
推荐指数
2
解决办法
6万
查看次数

动态证书固定

我有一个iOS应用程序,将分发给多个客户,每个客户都使用自己的网络基础设施.我想添加一些证书固定功能,但我需要以动态方式进行,因为我无法发送带有cert/pubkey捆绑的应用程序,因为这样做需要为每个客户提供不同的构建.

我的想法是在应用启动时查询每个客户端配置的HTTPS服务器,获取证书,可能提取公钥然后固定它.

是否可以在Swift或Objective-C中执行此操作?我无法找到相关的代码示例或文档.

ssl objective-c pinning ios swift

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

清除帐户删除数据

我想在用户从Accounts & sync设置应用中的部分手动删除帐户时清除应用程序的数据.

我有自己的实现,AbstractAccountAuthenticator但没有方法可以挂钩删除帐户进程.任何提示?

android

14
推荐指数
1
解决办法
3104
查看次数

静态工厂方法的现实用例?

我熟悉静态工厂方法的想法和好处,如Joshua Bloch的Effective Java中所述:

  • 工厂方法具有名称,因此与构造函数不同,您可以使用多个具有相同签名的工厂方法.
  • 工厂方法不必创建新对象; 他们可以返回以前创建的对象.这适用于不可变对象或值对象.
  • 与构造函数不同,工厂方法可以返回其返回类型的任何子类型的对象.

现在,我正在尝试为正在学习Java和OO原则的人解释静态工厂方法.她从具体场景而不是抽象中学习得最好.如果她能看到工作模式,解决一些问题,她就会明白.但她发现更难以阅读上述特征的抽象列表来理解如何应用模式.

你能帮我提出一个使用静态工厂方法的现实例子,它可以使它的好处变得清晰,但是它仍然足够简单,可以在介绍性的Java类中显示某些人吗?

这个人确实有PL/SQL的编程经验,但从来没有学过OOP模式.

java oop static-methods design-patterns factory

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

设置图库中元素的布局参数

我用a Gallery来显示事件的水平时间轴.有些事件可以得到Gravity.TOP,有些Gravity.BOTTOM可以将它们对齐在显示年份的漂亮线上方或下方.到现在为止还挺好.

我想更改顶部元素的左边距属性,因此没有巨大的间隙,元素看起来是交错的.例如:为每个在顶部对齐的元素设置负左边距.

每个元素都Gallery包含在a上LinearLayout,可以设置一个MarginLayoutParams实例来以编程方式更改边距.但是,我在适配器内部ClassCastException使用时MarginLayoutParams因为Gallery代码执行此操作:

    // Respect layout params that are already in the view. Otherwise
    // make some up...
    Gallery.LayoutParams lp = (Gallery.LayoutParams) child.getLayoutParams();
Run Code Online (Sandbox Code Playgroud)

关于如何克服这个问题的任何想法或提示?

android android-gallery android-layout

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

处理登录并使用AccountManager记住我

我在我的应用程序中集成了android的帐户管理,我可以从Accounts & Sync设置中管理帐户.

我希望有一个经典的登录活动,可以在成功登录时将用户转发到他的家庭活动,并可以选择记住用户的密码.但是,AccountAuthenticatorActivity必须将其结果返回到AccountManager凭据和其余帐户信息,调用显式finish()并返回意图.

如何在AccountManager不进行finish()登录活动的情况下提供所需的信息?

android accountmanager

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

两个面板UI与Fragments vs Separate活动

我正在启动一个Honeycomb应用程序,该应用程序将具有基本的两个面板布局,左侧的一个面板用于菜单,另一个面板用于每个部分的主要功能.

与Fragments API的可用示例相反,右侧面板上显示的内容包含每个菜单选项的完全不同的UI.

根据所选部分替换正确的片段很有诱惑力,但这意味着在整个应用中只使用一个活动,这听起来不太好.此外,片段的生命周期与活动相关联,因此在活动被杀死之前不会杀死任何碎片,导致大量碎片"活着".

但是,对于每个菜单选项,具有两个面板的不同活动意味着必须在每个活动中添加用于菜单的片段,并且在应该具有菜单的所有部分中将存在不一致的布局.

这里的最佳做法是什么?

android android-fragments android-3.0-honeycomb

7
推荐指数
1
解决办法
7493
查看次数

使ActionBar的标题可单击

是否可以使ActionBar的标题可点击?

我想有一些android.R.id.XXXX可以确定标题onOptionsItemSelected,但我找不到任何标题.

android android-3.0-honeycomb

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

从Keychain检索数据时,有一小部分用户获得errSecItemNotFound

我有一个iOS应用程序,在Keychain中存储访问令牌.在过去的几个月里,我注意到大约2%的用户在尝试检索令牌时获得了errSecItemNotFound.

所有相关的StackOverflow线程都指向后台任务是罪魁祸首(iOS KeyChain不从后台检索值)或在查询字符串中包含无效参数(Keychain:Item报告为errSecItemNotFound,但在添加时接收errSecDuplicateItem).

我正在使用kSecAttrAccessibleAfterFirstUnlock,因此后台任务应该能够正常访问Keychain.

此外,搜索查询如下所示:

NSMutableDictionary *query = [[NSMutableDictionary alloc] init];
[query setObject:(__bridge id)kSecClassGenericPassword forKey:(__bridge id)kSecClass];
[query setObject:(__bridge id)kCFBooleanTrue forKey:(__bridge id)kSecReturnData];
[query setObject:(__bridge id)kSecMatchLimitOne forKey:(__bridge id)kSecMatchLimit];
[query setObject:service forKey:(__bridge id)kSecAttrService];
[query setObject:key forKey:(__bridge id)kSecAttrGeneric];
[query setObject:key forKey:(__bridge id)kSecAttrAccount];
Run Code Online (Sandbox Code Playgroud)

(设置kSecAttrGeneric可能是多余的,但它不会影响查询的结果)

为了记录,我遇到了SSKeyChainUICKeychainStore的这个错误.

任何提示都将受到高度赞赏:]

keychain ios sskeychain uickeychainstore

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

不要从远程存储库下载工件

我想指定一些不应该从远程存储库下载的工件,即使它们存在于那里.有没有办法在maven2中实现这一点?

maven-2

4
推荐指数
2
解决办法
8649
查看次数

申请儿童监察

我正在开始申请儿童监控.这主要涉及记录发送和接收的SMS消息以及记录父母可能感兴趣的其他活动.对于这些也有类似访问控制列表的东西也会很好.

现在,据我所知:

  • 无法使应用程序"无法卸载".
  • 无法提示输入密码来卸载应用程序.
  • 虽然我认为你可以在给定的时间间隔重新生成应用程序,但是不可能确保你的应用程序"始终"正在运行,即使它被任务杀手这样的东西杀死了.

那么,关于如何克服这些问题的任何想法?

android

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