Я пишу простой журнал на веб-сайт, перейдите к странице и разбору приложения для iOS. Мне удалось создать почтовый запрос, но он, похоже, не хочет входить в систему. Я не знаю, почему это может быть неудачно, потому что я получаю статус 200. По общему признанию, я получаю это, даже если я намеренно вводя неправильные учетные данные , Есть идеи? (Код в Swift)HTTP-сообщение с ошибкой
var url = NSURL(string:"https://www.example.com/ps/signin.html")
var request = NSMutableURLRequest(URL: url)
request.HTTPMethod = "POST"
var dataString = "timezoneOffset=-600&userid1=xxx&userid=xxx&pwd=xxx&x=31&y=12"
let data = (dataString as NSString).dataUsingEncoding(NSUTF8StringEncoding)
request.HTTPBody = data
var connection = NSURLConnection(request: request, delegate: self, startImmediately: false)
println("sending request : \(request)")
connection.start()
Так я получаю ответ обратно, со статусом 200, и, казалось бы, HTML-код для страницы входа снова.
Посмотрите на запрос авторизации, посланного через веб-браузер. Затем просмотрите запрос, отправленный вашим вышеуказанным кодом. Как они отличаются? –
Я получил строку запроса из запроса на вход, но не проверял другие заголовки. Я дам вам быстрый взгляд. – chris
Да, я имею в виду весь запрос. Тело - всего лишь одна часть. Я использую прокси (например, [Charles] (http://www.charlesproxy.com/)) для сравнения всех аспектов запросов. Или даже http://requestb.in/ –