Ich sende die gleiche HTTP-Nachricht von einem HTTP-Proxy-Client und mit NSURLRequest
+ NSURLConnection
, und erhalten unterschiedliche Ergebnisse zurück. Es ist eine Authentifizierungsanfrage. Von HTTP-Proxy-Authentifizierung Anfrage wird akzeptiert, Senden von App nicht. Warum? Akzeptiert bedeutet, dass nach der Umleitung HTML-Teil keine Oops
Teilzeichenfolge enthält.NSURLRequest produzieren anderes Ergebnis als HTTP-Proxy-Client
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)
}
UPDATE
I @ teamnorge den Code unten in Spielplatz und in einen leeren Single View-Anwendungsprojekt gesetzt haben. Zurückgegebenes HTML im Projekt enthält die Oops
Teilzeichenkette, der Code, der im Spielplatz benutzt wird, enthält es nicht, irgendeine Idee, was los ist, warum dieselbe Anfrage unterschiedliches HTML Resultat produzieren? Ich bekomme failed
Nachricht auch vom iOS-Gerät und vom Simulator zu.
UPDATE
Removed NSURLRequest
Cache wie here empfohlen, aber wie erwartet noch nicht funktioniert. Und here.
UPDATE
versucht, alle Berechtigungsnachweise wie here zu entfernen, aber nicht helfen, wurden keine Anmeldeinformationen gefunden.
ich würde wahrscheinlich Ihre E-Mail/Passwort aus dem Screenshot entfernen, wenn ich Sie war – liamnichols
eine Macht Testauthentifizierungsanforderung, es war absichtlich –
dank Ihrer Hilfe Problem war anders, zwei verschiedene url hieß :-( –