J'envoie le même message HTTP à partir d'un client proxy HTTP et avec NSURLRequest
+ NSURLConnection
, et récupère un résultat différent. C'est une demande d'authentification. De la demande d'authentification proxy HTTP est acceptée, l'envoi de l'application non. Pourquoi? Moyens acceptés après la redirection HTML ne contiendra pas de sous-chaîne Oops
.NSURLRequest produit un résultat différent du client proxy HTTP
let url = NSURL(string: "http://www.swisshttp.weact.ch/en/user/login")
let request = NSMutableURLRequest(URL: url)
request.HTTPMethod = "POST"
request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
let email2 = (viewController!.email.text as NSString).stringByReplacingOccurrencesOfString("@", withString: "%40")
let str = "name=\(email2)&pass=\(viewController!.password.text)&form_id=user_login" as NSString
let d = str.dataUsingEncoding(NSUTF8StringEncoding)
if let d2 = d {
request.HTTPBody = d2
let urlConnection = NSURLConnection(request: request, delegate: self)
}
MISE À JOUR
J'ai mis @ le code ci-dessous dans teamnorge aire de jeux et dans un vide unique Voir le projet d'application. HTML retourné dans le projet contient la sous-chaîne Oops
, le code utilisé dans le terrain de jeux ne le contient pas, aucune idée de ce qui se passe, pourquoi la même requête produit-elle un résultat HTML différent? Je reçois aussi le message failed
de l'appareil iOS et du simulateur.
MISE À JOUR
NSURLRequest
cache comme REMOVED here recommandé, mais pas encore fonctionne comme prévu. Et here.
MISE À JOUR
J'ai essayé de supprimer toutes les informations d'identification comme here, mais n'a pas aidé, a été trouvé sans diplôme.
je serais probablement supprimer votre email/mot de passe de la capture d'écran si je vous avais – liamnichols
on pourrait demande d'authentification de test, il était sur le but –
merci de votre aide, question était différente, deux URL différente a été appelée :-( –