La spécification HTTP referer embarqués UIWebView
Dans mon application, j'permettre à l'utilisateur d'ouvrir une page externe dans un intégré à UIWebView. Est-il possible pour moi de définir l'en-tête referer qui est envoyé avec la demande? Je voudrais pour ma app pour obtenir le 'cred' lorsque l'utilisateur ouvre ces pages externes.
OriginalL'auteur scompt.com | 2011-10-27
Vous devez vous connecter pour publier un commentaire.
Définir la referer à l'aide de - setValue:forHTTPHeaderField:
Mais note que, conformément à la spécification RFC HTTP vous ne devriez pas, parce que votre application n'est pas adressable à l'aide d'une URI:
... sauf si vous êtes en utilisant un protocole personnalisé lié à votre application (myapp://blah.com/bla).
Vous pouvez créer un et appel loadRequest: manuellement ou à l'interception d'une requête normale faite par l'utilisateur.
Où puis-je obtenir le NSMutableURLRequest exemple? Le UIWebViewDelegate ne me donne pas la Mutable version. J'ai trouvé quelques références en disant que je pourrait sûrement jeté, mais je me demandais si il y a une jolie manière.
Je ne sais pas si c'est casher, mais vous pouvez intercepter et de relancer la demande.
Merci pour la réponse. J'ai mis à jour la question à seulement demandez l'envoi des en-têtes avec une UIWebView et accepter votre réponse. Je vais ouvrir une autre question pour l'envoi des en-têtes avec le navigateur Safari Mobile.
Il s'avère que je peux de façon fiable fonte de la demande de
UIWebViewDelegate
à unNSMutableURLRequest
. La demande de remplacement de la solution proposée ci-dessus a été la rupture iframe dans la page de ré-ouvrir dans le navigateur.OriginalL'auteur Jano
Je n'ai pas utilisé moi-même, mais il semble que
NSURLProtocol
est approuvé d'intercepter et de modifier les demandes d'URL. Voici un tutoriel: http://www.raywenderlich.com/59982/nsurlprotocol-tutorialJe suis à l'aide de votre solution de la coulée de la demande de
NSMutableURLRequest
, mais comme il n'est pas documenté que c'est une mutable demande, il y a un certain risque que Apple pourrait utiliser un objet immuable dans l'avenir.OriginalL'auteur bugloaf