UIWebView - добавить дополнительный параметр в запрос URL - PullRequest
1 голос
/ 07 декабря 2010

Привет, у меня есть URL сказать 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 ]

2 голосов
/ 07 декабря 2010

просто создайте метод Custiom, возвращающий URL-адрес Cusom:

- (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" в этом случае

0 голосов
/ 07 декабря 2010

Чтобы сделать это, либо подкласс UIWebView с простой оболочкой, которая реализует только пользовательский loadRequest, либо подкласс NSURLRequest, чтобы изменить customURL, как JNK сказал выше. Это, вероятно, легче сделать позже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...