Swift - 检查响应式或本机应用程序

时间:2015-08-27 11:41:26

标签: swift uiwebview header request server

我创建了一个自适应应用和一个原生应用:原生应用基本上只是一个包含响应式应用的UIWebView

我如何检查请求来自哪个服务器端(php等)?

是否有可能修改从UIWebView或其他地方发送的请求?

1 个答案:

答案 0 :(得分:1)

我看到两种可能的方法:

网址参数

您的网址中可以有一个参数来指明请求的来源。

例如,如果您的网络应用程序的URL是

http://myserver.com/mypath

您可以在原生应用UIWebView中使用以下网址:

http://myserver.com/mypath?src=native

在服务器端,您可以检索此参数,例如在PHP中:

$src = $_GET['src'];

if ($src == 'native') {
    // Request from native app
}

如果您的应用有多个页面,那么您应该修改链接的创建方式,以便在从一个页面导航到另一个页面时传播此参数。

曲奇

在原生应用中,您可以手动设置自定义Cookie,该Cookie将根据您的请求发送,并在服务器端检索。

以下帖子可以帮助您:Is it possible to set a cookie manually using sharedHTTPCookieStorage for a UIWebView?