Das Protokoll NSURLProtocolClient enthält eine Methode, -URLProtocol:wasRedirectedToRequest:redirectResponse:
, die Instanzen von NSURLProtocol-Unterklassen verwenden soll, um einem URL-Protokollclient mitzuteilen, dass die Anforderung umgeleitet wurde. Ich bin jedoch nicht sicher, ob das URL-Protokoll dann versuchen soll, die Ressource von der umgeleiteten URL abzurufen oder den Client eine neue Anforderung für diese Ressource ausgeben zu lassen.
Kann mir jemand sagen, was das ursprüngliche URL-Protokoll-Objekt im Falle einer Weiterleitung tun soll?
Um diese Frage zu beantworten, habe ich einfach den Code in meiner URL-Protokollimplementierung entfernt, der auf den in der Weiterleitungsantwort angegebenen Link folgt. Es sollte ziemlich offensichtlich sein, wenn der Verbindungs-Client eine neue Verbindung erstellt, um die neue URL zu laden. Wie sich herausstellte, ist nichts passiert - der Client erstellt nie eine neue Verbindung, und die Weiterleitung wird nicht befolgt. Daraus muss ich schließen, dass das URL-Protokoll selbst versuchen sollte, die in der Weiterleitungsantwort angegebene URL zu laden.
Tags und Links objective-c ios macos redirect nsurlprotocol