Допустим, у меня есть приложение для iPhone с UIWebView. Можно ли написать свой собственный прокси-сервер HTTP на iPhone, а затем пройти через этот прокси каждую страницу, загруженную в UIWebView?
Я думаю, есть две основные части:
- Запись прокси-сервера HTTP на iPhone
- Убедитесь, что все запросы от UIWebView проходят через мой собственный прокси
Насколько сложно было бы написать такой прокси-сервер? Что нужно сделать? Я знаю, что это, вероятно, очень наивно с моей точки зрения, но это звучит довольно просто, разве вы не делаете в основном получение сообщений от клиента и перенаправление их на сервер? Что делает прокси-сервер таким сложным?
Это может быть полезно, если вы хотите изменить заголовки HTTP запросов, отправляемых в UIWebView. Потому что, хотя параметр (NSURLRequest *)request
в [webView:shouldStartLoadWithRequest:navigationType:]
на самом деле (NSMutableURLRequest *)
, если вы измените какое-либо из его значений, он не будет работать (жаль, что это было не так просто).