Моя проблема в том, что я успешно вошел в свой сервер 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] хорошо (проверено и сравнено чтением журнала двух серверов рельсов)
Этот вопрос имеетНадоело мне много дней, надеюсь, кто-нибудь может помочь мне с этим.
Спасибо!