У меня вопрос о NSUrlConnection и http session. Мне нужно вызвать URL-адрес httpS, используя POST. Я попробовал этот код:NSUrlConnection, http-post и session
NSString *bodyData = @"selectTipoVeicolo=A&inputTarga=EN784DC";
NSMutableURLRequest *postRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://www.theUrl.com"]];
[postRequest setValue:@"application/x-www-form-urlencoded charset=utf-8" forHTTPHeaderField:@"Content-Type"];
// Designate the request a POST request and specify its body data
[postRequest setHTTPMethod:@"POST"];
[postRequest setHTTPBody:[NSData dataWithBytes:[bodyData UTF8String] length:strlen([bodyData UTF8String])]];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:postRequest
delegate:self];
[connection start];
но я получить HTML-страницу с этим сообщением:
Ваш сеанс истекло. Веб-приложения хранят информацию о , что вы делаете на сервере. Эта информация называется сеансом .
Веб-серверы должны отслеживать множество сеансов. Если вы неактивны для достаточно долго (обычно, несколько минут), эта информация удалена, чтобы освободить место для активных пользователей.
На этом этапе вы можете перезапустить сеанс, чтобы продолжить.
EDIT Response
Сервер:
<NSHTTPURLResponse: 0x8ad8400> { URL: theHost.com/http://voas.theHost.com:7777/… } { status code: 200, headers { "Cache-Control" = private; Connection = "Keep-Alive"; "Content-Length" = 2383; "Content-Type" = "text/html;charset=UTF-8"; Date = "Wed, 04 Dec 2013 21:21:52 GMT"; "Keep-Alive" = "timeout=50,max=9"; Server = "Oracle-Application-Server-10g/9.0.4.3.0 Oracle-HTTP-Server OracleAS-Web-Cache-10g/9.0.4.3.0 (N)"; "Set-Cookie" = "text cookie"; } }
Как я могу избежать этой проблемы? Что мне нужно?
Привет Mundi, я напечатал мой ответ: {URL: https://www.theHost.com/http://voas.theHost.com:7777/ param1, fromParam2.sdirect} {код состояния: 200, заголовки { "Cache-Control" = private; Connection = «Keep-Alive»; "Content-Length" = 2383; "Content-Type" = "text/html; charset = UTF-8"; Дата = "ср, 04 дек. 2013 21:21:52 GMT"; «Keep-Alive» = «timeout = 50, max = 9»; Сервер = "Oracle-Application-Server-10g/9.0.4.3.0 Oracle-HTTP-сервер OracleAS-Web-Cache-10g/9.0.4.3.0 (N)"; "Set-Cookie" = "text cookie"; }} –
Safari