请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于网络的一些问题

目前遇到个题目,大概是说加载webview时,如果检测到url包含(abc.xxxx.def.com/login?service=)(大概是指某具体网页),则加两个请求头。老师对这个问题有什么解决思路么,方便的话,详细的指点一下我去挑战一下。

正在回答 回答被采纳积分+3

1回答

于海 2018-08-11 13:11:58

你问的是怎样匹配如你描述的url格式这个问题还是怎么给请求添加请求头还是? 烦请把问题描述清楚

0 回复 有任何疑惑可以回复我~
  • 提问者 Token黎明 #1
    检测URL这个完成了,也测试过
    加请求头再加载这一点我有些疑惑
    回复 有任何疑惑可以回复我~ 2018-08-12 21:29:02
  • 提问者 Token黎明 #2
    我自己尝试的时候如下
    -(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
    {
        if (![self doSth] & [User existUser] && ([[request.URL absoluteString] containsString:@"xxx.xxx.xx.xx/tpass/login?[service="] || [[request.URL absoluteString] containsString:@"xxx.xx.xx.xxx/tpass/login?service="])) {
            NSString *value1 = @"xxx";
            NSMutableURLRequest *mutableRequest = [[NSMutableURLRequest alloc] initWithURL:request.URL];
            [mutableRequest setHTTPMethod:@"GET"];
            [mutableRequest setValue:value1 forHTTPHeaderField:@"id"];
            NSLog(@"添加了请求头");
            _doSth = YES;
            [webView loadRequest:mutableRequest];
            return NO;
        }
        return YES;
    }
    然后失败了,不知道是哪一块出了问题呢,老师可否点拨一下?
    回复 有任何疑惑可以回复我~ 2018-08-13 21:47:00
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信