Задать вопрос

Expect: 100-Continue Как избавится?

Здравствуйте уважаемые хабрчане.


Делаю свое первое приложение для 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. Работаю в эмуляторе, прокси нету!


Заранее очень благодарен!
  • Вопрос задан
  • 10661 просмотр
Подписаться 2 Оценить Комментировать
Решения вопроса 1
mik_os
@mik_os
httpPost.setHeader("Expect", "");
или
httpPost.removeHeaders("Expect");
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы