2014-11-06 38 views
0

如何检测到请求来自Android应用程序而不是android浏览器。检查一个请求是否来自Android应用程序在rails中

如果我用这个:

request.env['HTTP_USER_AGENT'].downcase.match(/android/) 

它还将包括Android浏览器。

+0

当你说应用程序,你的意思是WebView? – 2014-11-06 11:58:56

+0

@SrikanthVenugopalan号按应用程序我的意思是我们也有一个应用程序的Android应用程序。 – 2014-11-06 12:02:04

+0

在这种情况下,您是否可以不设置您的用户代理? [这个答案](http://stackoverflow.com/q/3904467/326543)谈到类似的问题。 – 2014-11-06 12:04:26

回答

4

答案取决于你如何编写你的Android应用程序。为了与您的webapp进行交互,Android应用将使用HTTP客户端。您需要确定如何配置HTTP客户端以及您决定使用哪个用户代理。

如果您未在Android应用程序中设置任何用户代理,您可能希望发布一个新版本,在该版本中为应用程序传递特定的用户代理,这样您就可以轻松隔离来自它的请求。

相关问题