UIWebView Url拦截

举报
清雨小竹 发表于 2022/09/25 00:06:01 2022/09/25
【摘要】 - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{ NSLog(@"allHTTPHeaderF...

  
  1. - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
  2. {
  3. NSLog(@"allHTTPHeaderFields********%@",request.allHTTPHeaderFields);
  4. if(![request.allHTTPHeaderFields valueForKey:@"Authorization"])
  5. {
  6. NSMutableURLRequest *mrequest = [[NSMutableURLRequest alloc] initWithURL:request.URL];
  7. [self setCookie];
  8. mrequest.HTTPShouldHandleCookies = YES;
  9. [mrequest setTimeoutInterval:20];
  10. [mrequest setHTTPMethod:@"GET"];
  11. [mrequest setValue:httpHeaderToken forHTTPHeaderField:@"Authorization"];
  12. [mrequest setValue:g_deviceInfo forHTTPHeaderField:@"device_info"];
  13. [webView loadRequest:mrequest];
  14. return NO;
  15. }
  16. [self setCookie];
  17. return YES;
  18. }
  19. -(void)setCookie
  20. {
  21. NSMutableDictionary *cookieProperties = [NSMutableDictionary dictionary];
  22. [cookieProperties setObject:@"AuthAccessToken" forKey:NSHTTPCookieName];
  23. [cookieProperties setObject:httpHeaderToken forKey:NSHTTPCookieValue];
  24. [cookieProperties setObject:@"s3.xtox.net" forKey:NSHTTPCookieDomain];
  25. NSHTTPCookie *cookieuser = [NSHTTPCookie cookieWithProperties:cookieProperties];
  26. [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookieuser];
  27. }




  
  1. NSString *urlstr= @"http://s3.xtox.net:5578";
  2. NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:urlstr]];
  3. [request setTimeoutInterval:20];
  4. [request setHTTPMethod:@"GET"];
  5. [request setValue:httpHeaderToken forHTTPHeaderField:@"Authorization"];
  6. [request setValue:g_deviceInfo forHTTPHeaderField:@"device_info"];
  7. [self setCookie];
  8. request.HTTPShouldHandleCookies = YES;
  9. [SVProgressHUD showWithStatus:nil];
  10. self.web.delegate = self;
  11. [self.web loadRequest:request];


文章来源: zzzili.blog.csdn.net,作者:清雨小竹,版权归原作者所有,如需转载,请联系作者。

原文链接:zzzili.blog.csdn.net/article/details/50474712

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。