UIWebView - 向url请求添加额外参数

时间:2010-12-07 18:27:30

标签: iphone uiwebview

您好我有一个网址http://www.foobar.com

[webView loadRequest:[NSURLRequest requestWithURL:appURL 
                cachePolicy:NSURLRequestUseProtocolCachePolicy
                timeoutInterval:20.0
                ]];

现在,当这个url形成时,我可以将urlString设置为webtype = iphone

但是对于从那里开始的每一个请求,我需要将webType = iphone添加到字符串的后面。

我认为有一些方法可以使用

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {

但是还没有得到任何解决方案......任何帮助

2 个答案:

答案 0 :(得分:2)

只需创建一个返回cusom url的自定义方法:

- (NSURL *)customURLWithPramString:(NSString *)pramString{
    return [NSURL URLWithString:[NSString stringWithFormat:@"http://www.foobar.com?%@&webtype=iphone",pramString]];
}

然后你可以去:[webView loadRequest:[NSURLRequest requestWithURL:[self customURLWithPramString:@"name=123&age=123"] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:20.0]];

在这种情况下传递“name = 123& age = 123”

答案 1 :(得分:0)

要做到这一点,要么将UIWebView子类化为一个简单的包装器,它只实现一个自定义的loadRequest或子类NSURLRequest来将customURL更改为上面提到的JNK。这可能更容易做到以后的事情。