Invio lo stesso messaggio HTTP da un client proxy HTTP e con NSURLRequest
+ NSURLConnection
e restituisco risultati diversi. È una richiesta di autenticazione. Dalla richiesta di autenticazione proxy HTTP è accettata, inviando dall'app non. Perché? Mezzi accettati dopo il reindirizzamento HTML non conterrà la sottostringa Oops
.NSURLRequest produce risultati diversi dal 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)
}
UPDATE
ho messo @ codice di teamnorge di seguito in un parco giochi e in un progetto di applicazione View singolo vuoto. HTML restituito nel progetto contiene la sottostringa Oops
, il codice utilizzato nel parco giochi non lo contiene, nessuna idea di cosa sta succedendo, perché la stessa richiesta produce risultati HTML diversi? Ricevo il messaggio failed
anche dal dispositivo iOS e dal simulatore.
UPDATE
rimosso NSURLRequest
di cache come here consigliato, ma ancora non funziona come previsto. E here.
UPDATE
provato a rimuovere tutte le credenziali come here, ma non ha aiutato, è stato trovato senza credenziali.
probabilmente sarei rimuovere l'indirizzo email/password dallo screenshot, se ti ho – liamnichols
una potenza richiesta di autenticazione di prova, è stata apposta –
grazie del vostro aiuto, problema era diverso, è stato chiamato due URL diversi :-( –