Я боролся с несколькими реализациями классов, чтобы безуспешно извлекать фрагментированные данные. Ниже приведен упрощенный модуль кода, в котором есть проблема. После просмотра веб-страниц выяснилось, что проблемы были в прошлом (2009, 2010; версии 1.1, 1.5), но они должны быть решены к настоящему времени. Я не добился определенного успеха с платформой Android для этого протокола.
Помогите!
Я могу увидеть некоторый ответ, если я введу недействительный токен - веб-служба ответит сообщением об ошибке приложения. Однако действительный URL-адрес и токен просто ответят обнаружением фрагментированного протокола (isChunked () возвращает истину), но ничего не будет прочитано, ничего не истечет и т. Д.
Точно такой же URL-адрес, выданный с помощью CURL из команды line работает должным образом и отображает непрерывный контент (опубликованные данные из веб-службы).
Существуют ли какие-либо взломы на стороне веб-службы, например, добавление дополнительных строк в конце, чтобы заставить принимающий поток ??
URI uri;
try {
uri = new URI("http://cws.mycompany.com/service/events?accesskeyid=8226f3ddc65a420abc391d8f1fe12de44766146762_1298174060748");
HttpClient httpClient=new DefaultHttpClient();
HttpGet httpGet=new HttpGet(uri);
ResponseHandler<String> rh=new BasicResponseHandler();
String responseString=httpClient.execute(httpGet,rh);
Log.d(TAG, "response as string:\n" + responseString);
} catch (URISyntaxException e) {
Log.e(TAG, e.toString());
e.printStackTrace();
} catch (ClientProtocolException e) {
Log.e(TAG, e.toString());
e.printStackTrace();
} catch (IOException e) {
Log.e(TAG, e.toString());
e.printStackTrace();
}