Frage

Lassen Sie uns sagen, dass ich eine iPhone App, die eine UIWebView hat. Ist es möglich, meinen eigenen HTTP-Proxy-Server auf dem iPhone zu schreiben und hat dann jede Seite, die in der UIWebView geht durch diesen Proxy geladen wird?

Ich denke, es gibt zwei Hauptteile:

  1. Schreiben Sie einen HTTP-Proxy-Server auf dem iPhone
  2. Stellen Sie sicher, dass alle Anforderungen von der UIWebView meiner eigenen Proxy durchlaufen

Wie schwierig wäre es, solche Server einen Proxy zu schreiben? Was müsste getan werden? Ich weiß, das ist wahrscheinlich von mir sehr naiv zu glauben, aber es klingt ziemlich einfach, ist nicht alles, was Sie im Grunde nur immer Nachrichten von dem Client zu tun und sie an dem Server-Routing? Was ist ein Proxy-Server macht so kompliziert?

Dies könnte nützlich sein, wenn Sie die HTTP-Header von Anforderungen ändern möchten, die auf die UIWebView gesendet werden. Denn während der (NSURLRequest *)request Parameter in [webView:shouldStartLoadWithRequest:navigationType:] ist eigentlich ein (NSMutableURLRequest *), wenn Sie irgendetwas davon die Werte ändern, funktioniert es nicht (so schlecht war es nicht so einfach).

War es hilfreich?

Lösung

Du bist wahrscheinlich besser dran, einen Proxy-Server außerhalb der iPhone-Anwendung erstellen und sie online irgendwo Hosting. Dann könnten Sie die URL in should ändern, um tatsächlich von Ihrem Proxy-Server geladen werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top