Tag: android networking

将设备数据与Web服务器同步

我的应用程序中有数据,必须根据网络可用性在服务器上更新。 我使用sqlite将这些数据存储在android上的本地数据库中。 目前的想法是: 应将数据插入本地sqlite数据库 插入数据后,服务应该等待它检查网络可用性并将其发送到服务器并等待成功响应。 如果从服务器收到响应true,它应该更新该sqlite行的同步状态并移动到下一行以发送数据。 我想找出将此数据排队以将其发送到服务器的最佳方法,此外,当网络不可用时,此队列应停止向服务器发送数据。 由于java中有许多队列可用,因此最好保存这些数据。 由于数据可以增长到任何无限大小。 这就像生产者 – 消费者问题,但解决它的最有效方法是什么。 提前致谢。

如何在Android中使用自签名SSL证书

这件事现在已经困扰了我好几天了。 我已经阅读了很多关于这整个问题的其他问题,但仍然无法继续。 我创建了一个简单的测试应用程序,只是为了在Android上测试SSL。 应用程序只有一个按钮,当单击时,应用程序尝试通过SSL加密连接将“Hello World”发送到我的测试服务器,然后测试服务器以完全相同的短语进行响应。 首先,我使用openssl为我的服务器创建了测试密钥和测试证书。 然后我一直在按照Crazy Bob博客中的说明进行操作。 我直接从Bouncy Castle的网站获得了Bouncy Castle提供商,创建了一个可信赖的密钥库,如Crazy Bob的博客所示,并且我相信这一切都是正确的。 当我尝试运行我的代码时,我得到了exception“IOException:密钥库的错误版本。” 然后我在StackOverflow上发现了这个问题 。 有人建议我应该尝试使用较旧的Bouncy Castle Providers而不是最新的bcprov-jdk15on-147.jar 。 我继续考虑到这一点,实际上最终尝试了从jdk13-146到jdk16-146的每个bcprovider。 仍然每次我都得到相同的“IOExcpetion:错误版本的密钥库”。 例外。 然后我发现了另一个关于StackOverflow上类似问题的问题。 有人设法通过使用512位大小的密钥而不是1024大小的密钥来摆脱该exception。 好吧,我试了一下,什么也没做,但同样的例外。 我现在在这里,想知道接下来该做什么。 我几乎没有想法和谷歌搜索结果。 我的网络代码是疯狂的bob代码的1对1副本,此外应用程序只有处理按钮的活动类。 我正在尝试在API级别7上实现此function。 任何帮助将不胜感激。 谢谢。

使用HttpEntity的consumeContent()

在Android中使用class或org.apache.http.HttpEntity的consumeContent()的目的是什么? 什么时候应该使用它可以有副作用吗? 我正在尝试修复一个应用程序中的错误,该应用程序使用HttpClient向服务器发出请求,有时如果某个特定请求失败,它将随后失败,尽管互联网是正常的。 应用程序在输入流读取结束时调用此方法。

使用Android服务处理网络连接

我正在开发一个需要维护与聊天服务器的网络连接的Android应用程序。 我知道我可以创建一个服务来启动与服务器的连接,但是服务如何通知Android Activity新的传入消息? 活动需要更新视图以显示新消息。 我对Android很新,所以任何帮助都表示赞赏。 谢谢!

通过Jsoup post方法登录网站无效

我有以下代码用于以编程方式登录网站。 但是,它不返回登录页面的html(带有用户数据信息),而是返回登录页面的html。 我试图多次发现出了什么问题,但我似乎无法找到它。 public class LauncherClass { static String username = “—-username here——“; //blocked out here for obvious reasons static String password = “—-password here——“; static String loginUrl = “https://parents.mtsd.k12.nj.us/genesis/parents/j_security_check”; static String userDataUrl = “https://parents.mtsd.k12.nj.us/genesis/parents?module=gradebook”; public static void main(String[] args) throws IOException{ LauncherClass launcher = new LauncherClass(); launcher.Login(loginUrl, username, password); } public void Login(String url, […]