Успешно ли кто-либо из разработчиков Android получил протокол фрагментированной передачи от веб-службы?

Я боролся с несколькими реализациями классов, чтобы безуспешно извлекать фрагментированные данные. Ниже приведен упрощенный модуль кода, в котором есть проблема. После просмотра веб-страниц выяснилось, что проблемы были в прошлом (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();
                }
9
задан mobibob 20 February 2011 в 04:11
поделиться