Android httpclient сообщение после входа в систему, чтобы разорвать - PullRequest
0 голосов
/ 10 августа 2011

Моя проблема в том, что я успешно вошел в свой сервер Rail через HTTP Post.

И я также получил объект ответа toString Entity.

response =  httpclient.execute(post);
r_entity = response.getEntity();
String responseString = EntityUtils.toString(r_entity);
Log.d("UPLOAD_MAIL_LOGIN", responseString);

Успешно получил логинHTML-код. (что означает, что я вошел в систему.)

Однако, когда я начинаю что-то POST через этого клиента (сразу после того, как я вошел в систему),

мой журнал просто показывает, что у меня есть выход из системыуже.Сервер вернул меня на страницу входа.(Странно то, что я просто получаю html-код этой страницы, чтобы убедиться, что я все еще в состоянии входа в систему)

HttpGet get_new = new HttpGet("http://myseverblabla.heroku.com/clips/new");
response =  httpclient.execute(get_new);
HttpEntity n_entity = response.getEntity();
String responseString = EntityUtils.toString(n_entity);
Log.d("UPLOAD_MAIL_NEW_MSG", responseString);           
This part worked very well.



HttpPost post_send = new HttpPost("http://vocal-clp.heroku.com/clips/");

MultipartEntity multipartEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
multipartEntity.addPart("clip[receiver_id]", new StringBody(phoneNumber.getText().toString()));
...
...
...

multipartEntity.addPart("clip[audio]", new FileBody(recodeFile));  
//This is an audio file.
post_send.setEntity(multipartEntity);           
response = httpclient.execute(post_send);
HttpEntity s_entity = response.getEntity();
responseString_s = EntityUtils.toString(s_entity);
Log.d("UPLOAD_MAIL_SEND", responseString_s);   

Этот журнал UPLOAD_MAIL_SEND показывает, что я только что вернулся на страницу входа.

Моя проблема:

1. Есть ли какие-либо ограничения в httpclient, например, вы не можете публиковать что-либо напрямую?2. Я попробовал другой сервер, который не имеет учетной записи, он работал нормально.Файл и текст загружены.


Я уверен, что набрал объект object [content] хорошо (проверено и сравнено чтением журнала двух серверов рельсов)

Этот вопрос имеетНадоело мне много дней, надеюсь, кто-нибудь может помочь мне с этим.

Спасибо!

1 Ответ

0 голосов
/ 10 августа 2011

Как вы настраиваете свой HttpClient и откуда он взялся?

Если это AndroidHttpClient, то по умолчанию он не сохраняет файлы cookie, что может привести к потере сеанса, см. Документ для решения: http://developer.android.com/reference/android/net/http/AndroidHttpClient.html и сообщите мне ...

...