Изменить запрос UIWebView - PullRequest
2 голосов
/ 26 мая 2011

Я хочу изменить все запросы пользователей на использование метода POST (в отличие от GET). Если запрос уже является запросом POST, добавьте новый параметр 'userId = 2382938' к данным поста. Если запрос GET, измените его на POST и добавьте 'userId = 2382938'.

Я знаю, что могу перехватить UIWebView, используя это. Не уверен, куда идти отсюда.

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

//add post parameter here
}

Ответы [ 2 ]

0 голосов
/ 24 октября 2014

Вы, вероятно, хотите сделать что-то подобное.

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

   NSMutableURLRequest *modifiedRequest = [request mutableCopy];

   modifiedRequest.URL = [NSURL URLWithString:parametrisedURL]; // here you will add your desired parameters

   modifiedRequest.HTTPMethod = @"POST";

   [webview loadRequest:modifiedRequest];

   // Do other stuff if any

   return YES;
}
0 голосов
/ 26 мая 2011

С Как вставить запрос POST в UIWebView :

Вы можете использовать NSMutableURLRequest, установите метод HTTP на POST, а затем загрузить его в свой UIWebView с помощью -loadRequest.

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