我想创建一个Android应用程序,它从网站获取提要并在每次更新时通知它。
问题是通知是个人通知,需要有效的用户会话。
我考虑过使用Google Chrome正常登录,
并使用此会话获取正确的Feed(site.com/notifications.php)
正如我所说,我不能简单地向此页面发送请求,因为用户必须登录。(否则服务器将返回“请登录”消息的页面)
再次 - 我可以在应用程序中使用谷歌浏览器,下载一个好的页面?
尝试谷歌 - 没有任何相关性。
提前致谢。
答案 0 :(得分:1)
如何让用户使用WebView登录应用中的网站?如果这样做,您可以通过在WebView.OnPageFinished()方法中获取会话cookie来获取会话cookie。每当您稍后向此页面发出请求时,您都可以发送带有请求的cookie,而您不应该获得"请登录" -reply - 而是实际内容。
至于在其他应用程序中从chrome中访问会话;我相当肯定,由于安全原因,这是不可能的。如果这是可能的,任何应用程序都可以访问任何会话 - 这将是非常危险的。想象一下使用您的PayPal会话的恶意应用程序存储在chrome中。
我建议使用Fiddler等工具,并在Fiddler记录活动时登录该服务。通过这种方式,您可以查看会话cookie的外观,并且您可以更好地了解在创建获取所需响应的请求时所需的内容。 Fiddler还附带了一个HTTP请求编写器,您可以在代码中实现它们之前轻松测试HTTP请求,以确保它们正常工作。
希望这有帮助。