Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> s60 HttpConnection Post 
V
    Опции темы
GeniusUz
Дата 27.2.2009, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 25.9.2007

Репутация: нет
Всего: нет



Здравствуйте,
в телефонах с Symbian s60 не могу отправить данные с методом Post, т.е мидп не отправляет, а на s40 телефонах все работает нормально.
вот код:

Код

try {
            connect = (HttpConnection) Connector.open(server, Connector.READ_WRITE, true);
            connect.setRequestMethod(HttpConnection.POST);
            connect.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
            connect.setRequestProperty("User-Agent", "Profile/MIDP-2.0 Configuration/CLDC-1.1");
            connect.setRequestProperty("Content-Length",String.valueOf(data.length()));
            doStr = connect.openDataOutputStream();
            doStr.flush();
            doStr.write(data.getBytes());
            if (connect.getResponseCode() == HttpConnection.HTTP_OK) {
                String str;
                diStr = connect.openDataInputStream();
                int length = (int) connect.getLength();
                if (length != -1) {
                    byte incomingData[] = new byte[length];
                    diStr.read(incomingData);
                    str = new String(incomingData);
                }
                else  {
                    ByteArrayOutputStream bytestream = new ByteArrayOutputStream();
                    int ch;
                    while ((ch = diStr.read()) != -1) {
                        bytestream.write(ch);
                    }
                    str = new String(bytestream.toByteArray());
                    bytestream.close();
                }
                doStr.close();
                diStr.close();
                connect.close();
                return str;
            }
        } catch (IOException ex) {
            try {
                doStr.close();
                diStr.close();
                connect.close();
            } catch (IOException ex1) {
                ex1.printStackTrace();
            }
            ex.printStackTrace();
        }


заранее спасибо
PM MAIL WWW   Вверх
GeniusUz
Дата 27.2.2009, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 25.9.2007

Репутация: нет
Всего: нет



проблема в том, что doStr.write(data.getBytes()); не работает, т.е не отправляет данные, просто пост делает но данные не отправляется... как сделать правильно.
помогите пожалуйста...
PM MAIL WWW   Вверх
GeniusUz
Дата 27.2.2009, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 25.9.2007

Репутация: нет
Всего: нет



я решил проблему, проблема в том что doStr.flush(); не перед doStr.write(data.getBytes());, а надо написать после doStr.write(data.getBytes());, вот потом все работает в смартфонах, а на обычных телефонах не РАБОТАЕТ, отдельно надо компилировать и все.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0649 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.