Android Http получить Session Cookie
Я действительно не хотел публиковать здесь, потому что в сети так много информации, но я перебрал всю глубину и не могу понять это.
Итак, я не могу заставить это работать в двух сценариях, надеюсь, ответ будет одинаковым для обоих.
Моя проблема в том, что я установил заголовок запроса, но он, похоже, не отправляет его.
У меня есть идентификатор сеанса s = e32ff223fwefd3, и я хочу сохранить это в «Cookie», но, похоже, он не работает.
Вот самый быстрый пример кода, который у меня есть
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.HttpResponse;
private static String sessionCookie = "s=12342342352354234";
public static void get(String url) {
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(url);
if(sessionCookie != null){
Log.d(TAG, "Setting Cookie: "+sessionCookie);
request.setHeader("Cookie", sessionCookie);
} else {
Log.i(TAG, "Null session request get()");
}
HttpResponse response = client.execute(request);
Header[] headers = response.getAllHeaders();
for (int i=0; i < headers.length; i++) {
Header h = headers[i];
Log.i(TAG, "Header names: "+h.getName());
Log.i(TAG, "Header Value: "+h.getValue());
}
}
Поэтому, когда мой ответ выходит с другой стороны, к нему не присоединяется мой идентификатор s = 232342w3f23f!
Я думаю, что я объяснил это правильно, любая помощь приветствуется