【发布时间】:2016-08-15 14:18:07
【问题描述】:
我希望能够在我的 ruby on rails 服务器端检测到 http 请求来自我应用程序中的 webView 组件。该应用程序正在使用 react-native。特别是,我想区分来自应用程序的请求和来自在 ios 设备上运行的移动 safari 的请求。
我尝试在AppDelegate.m 文件中设置以下内容
NSURL *url = [NSURL URLWithString:@"http://localhost:3000/signin"];
NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:60];
[request addValue:@"GolfMentor" forHTTPHeaderField:@"User-Agent"];
[request addValue:@"GolfMentor" forHTTPHeaderField:@"X-MY-CUSTOM-HEADER"];
NSLog(@"%@", [request allHTTPHeaderFields]);
控制台的输出是
GolfMentor[63924:12437749] {
"User-Agent" = GolfMentor;
"X-MY-CUSTOM-HEADER" = GolfMentor;
}
所以客户标题似乎已设置。但是,当我在我的 ruby on rails 应用程序中查看请求标头时,没有自定义标头的迹象。看起来我的更改稍后在执行本机应用程序时被覆盖。那么我应该在哪里以及如何设置自定义标题?我也有兴趣为应用程序的 android 版本做同样的事情?
【问题讨论】:
标签: android ios ruby-on-rails webview react-native