meta http-equiv = „Refresh“ und NSURLConnection
-
22-09-2019 - |
Frage
Ich habe eine URL z.B. http://www.test.com , die eine Meta-Redirect enthält wie folgt:
<meta http-equiv="Refresh" content="0; url="http://www.trial.com ?>
Allerdings - (void)connectionDidFinishLoading:(NSURLConnection *)connection
gibt nur die ersten Daten von der ersten URL.
Ist es nun meine Aufgabe, die zurück HTML-Datei zu analysieren und das Meta-URL-Attribut herausziehen und NSURLConnection wieder anrufen? Oder gibt es einen besseren Weg?
Wie sicher ist dieser Ansatz?
Es wäre wahrscheinlich besser, nur eine alternative Umleitungsmethode zu verwenden, aber jetzt ist dies die einzige offen für mich ...
Lösung
Wenn bei der Aktualisierung im HTML ist und Sie nicht beabsichtigen, eine UIWebView Anzeige es zu lassen, ist es ganz sicher ist Ihre Verantwortung, die HTML und wirkt auf sie zu analysieren (wenn Sie die Umleitung behandeln wollen, das ist).
Ein einfacher Ort, um die Umleitung zu setzen ist in der HTTP-Antwort -., Die ein bisschen mehr Server-Zugriff, aber die meisten Hosting-Stellen Sie das tun lassen erfordert
Andere Tipps
Es wäre besser, eine alternative Umleitung zu verwenden, vielleicht Javascript oder Header Umleitungen?