Cookie и get/post запрос

Ответить
tolpa_bezlikih
Сообщения: 2
Зарегистрирован: 29 окт 2013, 09:57

Cookie и get/post запрос

Сообщение tolpa_bezlikih » 29 окт 2013, 10:09

Код: Выделить всё

       
HttpClient httpClient = new DefaultHttpClient();
CookieStore cookieStore = new BasicCookieStore();
HttpContext localContext = new BasicHttpContext();
......................................................................
localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
.......................................................................
String getURL = "http://www.mkala.ru/feedback/fotofakt/";
HttpGet get = new HttpGet(getURL);
HttpResponse responseGet = httpClient.execute(get,localContext);    // тут типа Куки типа записываются в localContext ? или localContext используется как куки ?
.......................................................................
HttpPost postRequest = new HttpPost("http://www.mkala.ru/netcat/add.php");
MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
..................................................................................................
HttpResponse response = httpClient.execute(postRequest,localContext);  // тут используется куки  от предидущего GET запроса ?? 
Ребят следующий вопрос, в GET запросе,

Код: Выделить всё

httpClient.execute(get,localContext);
при этом куки записываются в localContext ?
Но в

Код: Выделить всё

 httpClient.execute(postRequest,localContext);
используется ли localContext как куки ? или опять же просто в localContext записываются куки? Если последнее верно, то как сделать, чтобы во втором запросе (POST) использовались куки от предыдущего get ?
Куки запоминать нужно для того, чтобы организовать работу с капчой

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Cookie и get/post запрос

Сообщение rezak90 » 29 окт 2013, 11:23

Да, нужно каждый раз с респонса брать и перезаписывать куки, это если нужны каждый раз свежие. Есть второй вариант считывать каждую куку всё время и записывать в преференсы (я так делаю потому что мне не все куки нужны).
R.id.team
Политика на форуме запрещена

tolpa_bezlikih
Сообщения: 2
Зарегистрирован: 29 окт 2013, 09:57

Re: Cookie и get/post запрос

Сообщение tolpa_bezlikih » 29 окт 2013, 12:37

как именно это делать ? на примере того что вначале беру страницу через httpget , через класс httppost делаю пост запрос

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Cookie и get/post запрос

Сообщение rezak90 » 29 окт 2013, 13:12

в товём случае httpClient должен быть DefaultHttpClient у которого есть метод getCookieStore. Его следует вызывать после ответа сервера.
R.id.team
Политика на форуме запрещена

Ответить