Здравствуйте уважаемые хабрчане.
Делаю свое первое приложение для Android.
Столкнулся с одной неприятной проблемой, при отправке POST запроса к в header запрос добавляется непонятный заголовок "
Expect: 100-Continue", из-за которого сервер выдает мне ошибку.
Сервер сторонний поэтому внести на нем какие либо изменения не могу
Вот собственно код отправки запроса:
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost("http://www.mysite.ru/index.php");
String Ent="<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
"<client><call>*****</call></client>";
StringEntity requestEntity = new StringEntity(Ent);
requestEntity.setContentType("application/x-www-form-urlencoded");
httpPost.setEntity(requestEntity);
httpPost.setHeader("Connection", "Keep-Alive");
httpPost.setHeader("Accept-Encoding", "gzip");
httpPost.setHeader("Accept-Language", "ru-RU,en,*");
httpPost.setHeader("User-Agent", "Mozilla/5.0");
httpPost.setHeader("Host", "*************");
HttpResponse response = httpClient.execute(httpPost);
InputStream data = response.getEntity().getContent();
ByteArrayOutputStream content = new ByteArrayOutputStream();
int readBytes = 0;
byte[] sBuffer = new byte[512];
while ((readBytes = data.read(sBuffer)) != -1) {
content.write(sBuffer, 0, readBytes);
}
String dataAsString = new String(content.toByteArray());
Помогите люди добрые избавится от этого недуга!
P.S. Работаю в эмуляторе, прокси нету!
Заранее очень благодарен!