Используйте UIWebView с локальным прокси-сервером, работающим на iPhone - PullRequest
1 голос
/ 01 августа 2009

Допустим, у меня есть приложение для iPhone с UIWebView. Можно ли написать свой собственный прокси-сервер HTTP на iPhone, а затем пройти через этот прокси каждую страницу, загруженную в UIWebView?

Я думаю, есть две основные части:

  1. Запись прокси-сервера HTTP на iPhone
  2. Убедитесь, что все запросы от UIWebView проходят через мой собственный прокси

Насколько сложно было бы написать такой прокси-сервер? Что нужно сделать? Я знаю, что это, вероятно, очень наивно с моей точки зрения, но это звучит довольно просто, разве вы не делаете в основном получение сообщений от клиента и перенаправление их на сервер? Что делает прокси-сервер таким сложным?

Это может быть полезно, если вы хотите изменить заголовки HTTP запросов, отправляемых в UIWebView. Потому что, хотя параметр (NSURLRequest *)request в [webView:shouldStartLoadWithRequest:navigationType:] на самом деле (NSMutableURLRequest *), если вы измените какое-либо из его значений, он не будет работать (жаль, что это было не так просто).

1 Ответ

1 голос
/ 08 августа 2009

Возможно, вам лучше создать прокси-сервер вне приложения iPhone и разместить его где-нибудь в Интернете. Затем вы можете изменить URL-адрес в shouldStartLoadWithRequest для фактической загрузки с вашего прокси-сервера.

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