NSCachedURLResponse gibt das Objekt zurück, aber UIWebView interpretiert den Inhalt nicht

8

Ich sende eine Anfrage an ein UIWebView. Auf der geladenen Webseite gibt es AJAX-Aufrufe. Ich muss den AJAX-Verkehr analysieren, um festzustellen, ob der Benutzer eingeloggt ist oder nicht. Dafür habe ich einen NSURLCache im AppDelegate installiert:

%Vor%

Diese MYURLCache-Klasse empfängt den Verkehr, der durch die Webansicht läuft, korrekt. Ich kann nur die AJAX-Anrufe beenden. Ich spawne dann eine eigene Anfrage der AJAX-Anrufe. Dieser gibt die perfekte Antwort vom Webserver zurück. Der letzte Schritt, den Sie jetzt ausführen müssen, ist das Erstellen des Rückgabeobjekts NSCachedURLResponse. Ich habe das auch geschafft, aber die Webansicht tut einfach nichts, wenn ich die Objekte zurückgebe. Wenn ich nur nil zurückgebe, lädt das WebView alles gut (nil ist die Nachricht für den NSURLCache, dass nichts zwischengespeichert ist, so dass das Webview es alleine laden sollte).

%Vor%     
nodepond 06.03.2013, 09:50
quelle

1 Antwort

8

Ich habe eine Lösung für dieses Problem gefunden ... Ich denke, es hat etwas mit den fehlenden Headern zu tun.

Wenn ich

ersetze %Vor%

Mit

%Vor%

Die ganze Sache funktioniert. Diese Antwort schlug zusätzlich den zusätzlichen benutzerdefinierten Header der Anfrage vor. Ссылка

%Vor%

In meinem Fall habe ich es nicht gebraucht.

    
nodepond 06.03.2013, 16:42
quelle