我希望能够在我的ruby on rails服务器端检测到http请求来自我的应用中的webView组件。该应用程序正在使用react-native。特别是,我想区分来自应用程序的请求和运行在iOS设备上的移动Safari浏览器的请求。如何在反应本机中为webView请求设置自定义标头
我已经尝试设置在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;
}
因此,客户标题上显示进行设置。但是,当我在Rails应用程序的ruby中查看请求标题时,没有自定义标题的标志。看起来我的更改在执行react-native应用程序时被覆盖。那么我应该在哪里以及如何设置自定义标题?我也有兴趣为Android版本的应用做同样的事情吗?